groovy - 在 Netbeans 中运行 fork 的 groovyc 时出错

标签 groovy netbeans netbeans-platform netbeans-plugins

我在 Ubuntu 18.04 下安装了 Netbeans 11.3,并在下面创建了一个新的 Groovy 项目。

  1. 从主菜单中选择"file">“新建项目”(Ctrl-Shift-N;在 Mac 上为\u2318-Shift-N)以打开“新建项目”向导。
  2. 在 Java 类别中选择 Java 应用程序。单击下一步。
  3. 键入 GroovyJavaDemo 作为项目名称,并在项目位置字段中指定要在其中创建应用程序的文件夹。

  4. 取消选中“创建主类”复选框。单击“完成”。

  5. 接下来,我创建了一个只有 println "Hello"内容的 Groovy 脚本文件,它导致了以下问题:

    ant -f/home/ubuntu/NetBeansProjects/GroovyJavaDemo -Djavac.includes=Hello.groovy -Drun.class=Hello run-single 在里面: 依赖 jar : 创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build 更新属性文件:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/built-jar.properties 创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/classes 创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/empty 将 1 个源文件编译到/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/classes /home/ubuntu/NetBeansProjects/GroovyJavaDemo/nbproject/build-impl.xml:1120: 执行此行时出现以下错误: /home/ubuntu/NetBeansProjects/GroovyJavaDemo/nbproject/groovy-build.xml:26: 运行 fork 的 groovyc 时出错。 构建失败(总时间:1 秒)

我错过了什么?

提前谢谢你,

最佳答案

我认为您没有遗漏任何内容,因为我可以在 NetBeans 11.3 上使用 JDK 11 重现您的问题。

但是,有一个(有点不尽如人意的)解决方法对我有用:

  • 安装 JDK 8(如有必要)。
  • 编辑 NetBeans 文件 etc/netbeans.conf 并将 NetBeans 使用的 JDK 设置为 JDK 8。在我的例子中,我添加了行 netbeans_jdkhome="C:\Java\jdk1. 8.0_221"netbeans.conf
  • 重新启动 NetBeans,然后重建您的项目。现在应该编译:

    ProjectProperties

注意事项:

  • 你可以bug report this issue to the NetBeans team如果你愿意的话。
  • 我还尝试使用 JDK 14 作为 NetBeans 的默认 Java 平台,但遇到了不同的错误:NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7。查看 Gradle 错误 JDK 14 support #10248了解更多相关信息。
  • 将 JDK 8 设置为 NetBeans 的默认平台不会阻止您添加其他 Java 平台(工具 > Java 平台 > 添加平台...),例如 JDK 11 和 JDK 14个人项目。

关于groovy - 在 Netbeans 中运行 fork 的 groovyc 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60984238/

相关文章:

gradle - Groovy:多次声明字段属性

c++ - 使用Netbeans在C++中仍显示带有WinMain入口点的控制台

java - 如何管理java swing中顶级组件的查看

grails - 有没有办法让Grails中的 Controller 之间可以访问功能?

java - 如何通过 Spock 测试进行 CDI/SE?

Grails:从流范围检索bean

java - 如何在Java中正确设置JSpinner的时间?

java - 为基于 Java 的应用程序实现提前编译 (AOT)

java - 使模块的 xml 层对其他模块可见

java - 如何在netbeans平台中打开插件管理器