问题标签 [enclojure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
757 浏览

clojure - Enclojure REPL 在加载时找不到依赖的 clj 文件

我对 Enclojure REPL 和使用它的 clojure 模块有疑问。Load/Change REPL to file/ns 适用于隔离的 clojure 文件,但会中断一个文件,该文件引用了我尝试从我的项目中使用的另一个 clojure 文件。

以下是具体步骤:

  • 创建一个新项目。
  • 创建一个 clojure 模块 foobar.clj(命名空间 com.acme.foobar)
  • 在 foobar.clj 中定义一个返回值的函数:

    (ns com.acme.foobar (:use com.acme.othermodule))

    (defn myfunc1 [] "a")

  • 打开 Netbeans IDE REPL

  • 从 foobar.clj 的上下文菜单中选择:

    • 将 REPL 更改为文件/ns
    • 加载
  • 从 REPL 调用 (myfunc1) 函数。这工作得很好:

    com.acme.foobar=> (myfunc1) "a"

当我尝试从 foobar 引用其他文件时,问题就开始了。这就是我所做的:

  • 创建一个新的 clojure 模块 othermodule.clj

    (ns com.acme.othermodule)

    (defn from othermodule [] "b")

  • 现在尝试从 foobar.clj 调用它:

    (defn myfunc2 [] (fromothermodule))

  • 从 othermodule.clj 的上下文菜单中,我选择:

    • 将 REPL 更改为文件/ns
    • 加载

为了让 REPL 意识到它应该能够运行新模块。

  • 我对现在引用 othermodule.clj 的 foobar.clj 做同样的事情,但我得到:

CompilerException java.io.FileNotFoundException: 无法在类路径上找到 com/acme/othermodule__init.class 或 com/acme/othermodule.clj: (NO_SOURCE_FILE:50) com.acme.foobar=>

此错误消息来自“将 REPL 更改为文件/ns”和“加载”

我错过了什么?我应该做一些其他的技巧来实现这一点吗?即使是 Run->Clean and Build the main project 的绝望措施也无济于事(这当然会使 REPL 业务非常痛苦)。

我正在使用 NetBeans 6.7.1 和 enclojure-plugin-2009-11-3.nbm。

0 投票
2 回答
915 浏览

netbeans - Enclojure NBM 文件原来是一个文件夹

我正在尝试安装 Enclojure。我已经从 GitHub ( http://github.com/EricThorsen/enclojure/downloads ) 下载了最新的 zip 文件,但是当我解压缩它时,我得到一个以 .nbm 结尾的文件夹,而不是一个文件。安装说明将 NetBeans 指向 .nbm文件,而不是文件夹,而且 NetBeans 也不会让我选择文件夹。该文件夹包含适用于 Java 插件的文件和文件夹,但我认为需要将其压缩为单个文件,例如 Windows 中的 CAB。我尝试从 NetBeans 插件存储库下载另一个 NBM 文件,并将其作为一个文件下载,但由于某种原因,它不适用于 Enclojure。我不知道这是否重要,但我使用的是 Mac OS X Leopard。

任何帮助深表感谢。

谢谢,

丹尼尔

0 投票
2 回答
861 浏览

netbeans - 使用 Netbeans 安装机箱

我在安装 Enclosure 并使其正常工作时遇到问题。我已按照本指南http://www.enclojure.org/gettingstarted并成功安装了 Enclosure(我认为)。但是,当我尝试构建示例应用程序 (labrepl) 时,我得到了一堆错误和一个失败的构建。我很长时间没有使用 Java,也从未使用过 Netbeans,而且由于我对这个领域的了解有限,这个错误似乎没有多大帮助。我正在使用最新的 Netbeans 和指南中的附件 URL。由于我在 Windows 上,我不能使用 git 来克隆 repo,所以我不知道从这里做什么。

无论如何,这是错误消息。

谢谢大家。

0 投票
2 回答
506 浏览

netbeans - 在 Netbeans 中创建 clojure 项目失败

我决定看看 Clojure,并认为对我来说最好和最简单的方法是使用带有 Enclojure 插件的 Netbeans,因为我不想同时学习 Emacs。我使用捆绑安装(在 Windows 7 上)将 Netbeans 6.9.1 与最新的 JDK 一起安装。一切都很顺利。然后我按照http://www.enclojure.org/gettingstarted上的说明安装 enclojure 插件。

创建新的 Clojure 应用程序时,我得到以下信息,但看不到任何项目文件:

java.io.IOException: 无法连接到 URL nbresloc:/org/enclojure/ide/templates/project/ClojureProjectTemplate-1.1-distribution.zip。没有找到这样的资源。

  • Maven 正在使用 mvn --version
  • 我在 Windows 7 和 Ubuntu 10.04 上都安装了(结果相同)。
  • 我查看了 Enclojure 论坛,最近有一个针对此问题的开放线程,但目前没有人解决它。
  • 我在 Netbeans 中启用了 Java SE
  • 我尝试启用 Clojure 的不同平台版本,1.0.0、1.1.0 等。
  • REPL 似乎在 Netbeans 中运行良好:(printf "hello") hellonill
  • 我确实在 Windows 7 上尝试过 ClojureBox,但又是 Emacs,但 emacs 无法启动服务器并挂在那里并且完全没有响应。
  • 我来自 .Net 背景(不是 Java),所以我对 Java 环境的了解有些欠缺。我看 Clojure 而不是 Java 的原因。
  • 我是 Netbeans 的新手
0 投票
1 回答
260 浏览

clojure - 如何在 Netbeans 6.9.1 中创建“Clojure 应用程序”项目

在 Netbeans 6.8 / Enclojure 1.1.3 中,当我创建一个新项目时,我有一个“Clojure 应用程序”选项。在 Netbeans 6.9.1 / Enclojure 1.4(?) 中,此选项不会出现,而是有“Clojure Maven”选项。

我错过了一些明显的东西吗?是否有在 6.9.1 中创建 Clojure 应用程序项目的选项?

0 投票
2 回答
74 浏览

netbeans - 如何将 jdk 添加到 enclojure-project 中的依赖项?

Netbeans 6.9.1,Enclojure(Netbeans 的 GUI 问题)

我想在我的 clojure 代码(例如 swing)中使用标准 java 库,但项目的文件夹“库”仅包含 clojure 的依赖项(3 个 jar)。如果没有自动添加,我如何将 jdk 添加到此依赖项中?

UPD:我的错,好吧。我的意思是...我如何在项目树中查看 jdk 结构(类)?或者在netbeans的某个地方?

0 投票
1 回答
1256 浏览

clojure - 运行 clojure jar 时出现 ClassNotFoundException

我正在尝试运行 clojure jar 文件,但出现以下错误:

clojure 项目是在 netbeans 6.9.1 上使用 maven 创建的。并且clojure代码如下:

POM 文件如下:

我做错了什么?