1

所以我创建了一个 groovy jar,但我无法运行它。

我以 HelloWorld.groovy 为例

class HelloWorld {

    static main(args) {
        println("Hello World");
    }
}

我将它保存为一个 jar,就像我通过 eclipse/ggts 中的导出处理任何 java 文件一样:

  1. 在项目资源管理器中右键单击 groovy 文件
  2. 点击导出
  3. 选择jar文件
  4. 指定jar文件名
  5. 将 HelloWorld 指定为 Manisfest 文件中的主类
  6. 保持选中所有默认值
  7. 单击完成并创建 jar

现在我尝试在命令行上通过 java -jar HelloWorld.jar 运行 HelloWorld.groovy。

我得到:线程“main”中的异常 java.lang.NoClassDefFoundError: groovy/lang/GroovyObject

当我导出时,它还允许我将 .classpath 导出到我的 jar 中。这不应该包括我的 GGTS 正在使用的 groovy-all.jar 吗?我错过了什么吗?

我已经成功地使用 GroovyWrapper 创建了 groovy jar。我想看看是否可以仅使用我的 IDE。

4

1 回答 1

1

我认为在 eclipse 中你导出一个可执行的 jar 并提供打包依赖项的选项?

于 2014-10-16T23:09:59.317 回答