所以我有 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/