刚开始一个新的Clojure项目,就遇到了一些让LightTable玩得很好的问题。应用程序/REPL可以通过lein-ring服务器
/lein-REPL
等正常运行,但尝试连接到LightTable中的任何文件只会使蓝色微调器…旋转…即使在它说它已连接之后。
这些是我的deps(与LightTable 1.5.4-刚刚更新从1.4.something做同样的事情)
(defproject clollo "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:dependencies [[org.clojure/clojure "1.5.1"]
[compojure "1.1.5"]
[trello "0.1.1-SNAPSHOT"]]
:plugins [[lein-ring "0.8.5"]]
:ring {:handler clollo.handler/app}
:profiles
{:dev {:dependencies [[ring-mock "0.1.5"]]}})
有问题的文件是
(ns clollo.handler
(:use compojure.core)
(:require [compojure.handler :as handler]
[compojure.route :as route]
[trello.core]))
(defroutes app-routes
(GET "/" [] "Hello Wo1rld")
(route/resources "/")
(route/not-found "Not Found"))
(def app
(handler/site app-routes))
(+ 1 1) ;; test LightTable eval!
然后我试图摆脱所有的要求等调试所以我有一个新的文件
(ns clollo.ihopethisworks)
(+ 1 1) ;; this doesn't work either
有什么想法吗?正如我所说,LightTable的InstaRepl
本身运行良好,LightTable正在连接到该项目的项目。连接窗口中的clj
。当它试图评估任何东西时只是旋转。
谢谢
通过测试示例代码,它看起来像处理程序中的[trello.core]
require项。clj文件导致问题。该库似乎在轻表中初始化cljhttp
时出现问题。
此外,LT v0.5. x存在一个问题,在某些情况下,工作指示器在操作完成后继续旋转。您可以使用Statusbar: Reset工作指示器
命令来停止它。
目前,我正在使用LightTable来运行Clojure项目,使用Leiningen,我可以为项目指定一个版本。然而,对于不是项目一部分的. clj文件,LightTable REPL似乎说Clojure版本是1.5.1。 我想把它设为1.7。全部为0。clj文件,有办法做到这一点吗?
当我在LightTable中的repl中键入(clojure版本)时,我会得到作为输出。有没有办法升级到1.6。0? 我假设它正在从Leiningen(我的机器上有2.3.4)绘制Clojure版本,该版本开箱即用1.5.1储存。如何确保Leiningen和LightTable都使用Clojure的最新版本?我谷歌了一下,找不到任何明确的答案。 我确实找到了这个SO问题,但它没有具体解决我的问题。
从Clojoure调用Java非常简单明了,但反过来已被证明是不可预测的。 它们似乎有两种方式: 1)以下类别 2) 将clojure编译成uberjar,然后将其导入java代码。 我选择了第二个选项,因为它更直接。 这是clojure代码 这是Java代码。 当我做出“service.returned(4);”时,系统永远不会返回。我不太明白为什么对我来说,它会像函数没有从Clojure返回一
有没有办法打开tcpip端口5555进行调试,而不需要通过USB连接到电脑?
在我的Windows 7(64位)环境中,我有很多可用的JVM: 目前,对于Lighttable/Leiningen(我不知道选择哪一个,以及如何选择),它使用 C:\ProgramFiles(x86)\Java\j2re1。4.2\u 12\bin\client\jvm。动态链接库 但我真的很想试试 D:\programs\Java\jdk1。7.0_45\jre\bin\server\jvm。
问题内容: 对于“从Java调用Clojure”而言,大多数Google热门歌曲都已过时,建议您使用它clojure.lang.RT来编译源代码。假设您已经从Clojure项目构建了一个jar并将其包含在类路径中,那么您能否帮助您清楚地说明如何从Java调用Clojure? 问题答案: 从Clojure 1.6.0开始,有一种新的首选方式来加载和调用Clojure函数。现在,此方法优于直接调用RT