当前位置: 首页 > 知识库问答 >
问题:

线程主程序中的Clojure异常

段干子晋
2023-03-14
(defproject helloclojure "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :main helloclojure.core
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.4.0"]])

任何帮助都将不胜感激。

共有1个答案

松雅昶
2023-03-14

当您将:main关键字像这样添加到project.clj中时,它应该指向一个包含名为-main的函数的命名空间。这个名称空间应该生成一个真正的Java类,您可以使用名称空间定义中的:gen-class关键字来实现这一点。

因此,要使这工作,我希望您有一个源文件:

src/helloclojure/core.clj

(ns helloclojure.core
  (:gen-class))

(defn -main [& args]
  (println args))
 类似资料:
  • 问题内容: 该代码正在编译,但是当我们尝试执行该代码时,给出了“线程“ main”中的异常” Java.lang.NoSuchMethodError:main“ 问题答案: 该函数应这样声明

  • 问题内容: 我需要在Java中进行一次练习的帮助,也许我会在2小时内停留在此错误上。任何帮助都会很棒。 和: 我无法在Proizvod类的变量“ proizvodi”上输入字符串“ imer”或int“ cenar”。 有帮助吗?为什么我会收到此错误?谢谢! 问题答案: 扫描程序抛出此异常,以指示检索到的令牌与预期类型的​​模式不匹配,或者令牌超出预期类型的​​范围。

  • 问题内容: 我已经进行了大约一个小时的工作,并且对stackoverflow进行了问答,但是我没有找到解决问题的建议方案。很抱歉,如果这是重复的,但是找不到解决我特定问题的答案的任何重复问题。 我试图第一次从终端编写和编译Java程序(直到这一点为止,我一直在使用Eclipse for Java和VIM进行其他所有操作,但是我觉得是时候完全使用VIM了)。这是我当前的HelloWorld代码: 我

  • 我已经阅读了与此问题相关的所有堆栈溢出问题。我对此有了一些想法,但它不能帮助我解决这个问题。 我已使用服务帐户进行授权。因为我不想为我的用户显示授权屏幕。因此,我已经创建了服务帐户,并在GoogleAPI控制台中启用了域范围的委托权限。 我需要以编程的方式在用户的Google课堂中创建课程。我已按照 Java 快速入门使用 OAuth 客户端 ID 和 OAuth 客户端密钥。完成后,授权令牌已存

  • 问题内容: 我正在使用Eclipse编译和运行我的Java代码。 这是我得到的错误。 这是我的代码 File.txt 我在项目的同一文件夹中创建了file.txt。 问题答案: 您的文件应直接位于项目文件夹下,而不应位于其他任何子文件夹内。 因此,如果您的项目文件夹为,则其文件夹结构(虽然不完整)应类似于:- 它不应该是文件夹。 或者,您可以提供以下相对于项目文件夹的路径,以在以下位置搜索文件:-

  • 问题内容: 我正在尝试在Android Studio 0.3.0中编译我的Android项目。今天我收到以下错误: 进行一些网络搜索使我相信此问题与JUnit有某种关系。但是,我没有在项目中使用JUnit。也许我无意中打开了某些选项?在这种情况下,如何在项目中禁用单元测试?有任何想法吗? 问题答案: 终于找到了。在“运行/调试配置”对话框中。禁用JUnit并重新编译。