所以我有Java 7(64位Windows版本84)和NetBeans 6.8。我想在Java 7中使用新的invokedynamic
内容并从NetBeans编译但是我无法弄清楚如何使用正确的选项让NetBeans运行程序,除非我构建它(运行失败,构建工作)
代码需要使用选项-XDinvokedynamic
进行编译,并使用-XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic
运行。因此,在Project Properties对话框中,我将Build中的Additional Compiler Options更改为包含-XDinvokedynamic
,但这只会影响构建,而不是在我点击运行时。
我认为将-XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic
选项添加到“运行中的VM选项”框中可以正常工作(尽管我无法确定)。
那么,我是如何让NetBeans使用-XDinvokedynamic
编译的,无论我正在构建还是只是运行它?
答案 0 :(得分:2)
在NetBeans 6.8中,实现此功能的唯一方法是关闭“保存时编译”选项。单击“保存时编译”时,将忽略“附加编译器选项”。
有bugzilla entry with more details about the effect of the compile on save property。
答案 1 :(得分:0)
在每个项目的属性中,在编译部分中,您可以指定其他编译选项,如此。