Netbeans 中导致的错误 运行 fork groovyc
Error running forked groovyc caused in Netbeans
我在 Ubuntu 18.04 下安装了 Netbeans 11.3,并在下面创建了一个新的 Groovy 项目。
- 从主菜单中选择“文件”>“新建项目”(Mac 上的 Ctrl-Shift-N;\u2318-Shift-N)以打开“新建项目”向导。
- Select Java Java 类别中的应用程序。单击下一步。
键入 GroovyJavaDemo 作为项目名称,并在“项目位置”字段中指定要在其中创建应用程序的文件夹。
取消选中“创建主要内容”Class 复选框。单击完成。
接下来,我创建了一个只有这个内容 println "Hello" 的 Groovy 脚本文件,它导致了以下问题:
ant -f /home/ubuntu/NetBeansProjects/GroovyJavaDemo -Djavac.includes=Hello.groovy -Drun.class=你好运行-单
在里面:
依赖罐:
创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build
更新 属性 文件:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/built-jar.properties
创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/类
创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/empty
将 1 个源文件编译到 /home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/类
/home/ubuntu/NetBeansProjects/GroovyJavaDemo/nbproject/build-impl.xml:1120: 执行此行时出现以下错误:
/home/ubuntu/NetBeansProjects/GroovyJavaDemo/nbproject/groovy-build.xml:26: 错误 运行ning forked 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,然后重建您的项目。现在应该编译:
备注:
- 如果你愿意,你可以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 用于您的个人项目。
请找到here Open-JDK-13
的解决方案
编辑 groovy-build.xml 并将
我在 Ubuntu 18.04 下安装了 Netbeans 11.3,并在下面创建了一个新的 Groovy 项目。
- 从主菜单中选择“文件”>“新建项目”(Mac 上的 Ctrl-Shift-N;\u2318-Shift-N)以打开“新建项目”向导。
- Select Java Java 类别中的应用程序。单击下一步。
键入 GroovyJavaDemo 作为项目名称,并在“项目位置”字段中指定要在其中创建应用程序的文件夹。
取消选中“创建主要内容”Class 复选框。单击完成。
接下来,我创建了一个只有这个内容 println "Hello" 的 Groovy 脚本文件,它导致了以下问题:
ant -f /home/ubuntu/NetBeansProjects/GroovyJavaDemo -Djavac.includes=Hello.groovy -Drun.class=你好运行-单 在里面: 依赖罐: 创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build 更新 属性 文件:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/built-jar.properties 创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/类 创建目录:/home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/empty 将 1 个源文件编译到 /home/ubuntu/NetBeansProjects/GroovyJavaDemo/build/类 /home/ubuntu/NetBeansProjects/GroovyJavaDemo/nbproject/build-impl.xml:1120: 执行此行时出现以下错误: /home/ubuntu/NetBeansProjects/GroovyJavaDemo/nbproject/groovy-build.xml:26: 错误 运行ning forked 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,然后重建您的项目。现在应该编译:
备注:
- 如果你愿意,你可以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 用于您的个人项目。
请找到here Open-JDK-13
的解决方案编辑 groovy-build.xml 并将