java - NetBeans 中 Java 7 的编译问题

标签 java netbeans ant compilation java-7

所以我有 Java 7(64 位 Windows build 84)和 NetBeans 6.8。我想使用 Java 7 中的新 invokedynamic 内容并从 NetBeans 进行编译,但我无法弄清楚如何让 NetBeans 使用正确的选项运行程序,除非我构建它(运行失败, build 工程)。

代码需要使用选项-XDinvokedynamic进行编译,并使用-XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic运行。因此,在“项目属性”对话框中,我更改了“构建”中的“附加编译器选项”以包含 -XDinvokedynamic 但这仅影响构建,而不会在我单击“运行”时影响。

我相信将 -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic 选项添加到“运行”中的“VM 选项”框可以正常工作(尽管我不能确定)。

那么,无论我是在构建还是只是运行 NetBeans,如何让 NetBeans 使用 -XDinvokedynamic 进行编译?

最佳答案

在 NetBeans 6.8 中,使其发挥作用的唯一方法是关闭“保存时编译”选项。当“保存时编译”打开时,“其他编译器选项”将被忽略,静默。

有一个bugzilla entry with more details about the effect of the compile on save property .

关于java - NetBeans 中 Java 7 的编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344464/

相关文章:

java - 如何在Java Map中存储多个键值对,因为 "put()"会覆盖以前的数据

c++ - 在 Netbeans 中更改库路径

Netbeans 中的 Git 控制台

java - 弹出消息框

java - 如何查看被截断的完整 ant 构建错误

java - Tomcat : web application java class files/jar location

Ant 使用与文件名相同的目录名解压/解压

java - 在 Java 的排序列表中搜索字符串,并可能搜索以部分字符串开头的所有字符串

java - 如何将 List<Mono<String>> 组合成一个大字符串?

java - 类的 "direct superinterface"是什么意思?