在NetBeans中编译Java 7的问题

时间:2010-02-26 20:06:21

标签: java netbeans ant compilation java-7

所以我有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编译的,无论我正在构建还是只是运行它?

2 个答案:

答案 0 :(得分:2)

在NetBeans 6.8中,实现此功能的唯一方法是关闭“保存时编译”选项。单击“保存时编译”时,将忽略“附加编译器选项”。

bugzilla entry with more details about the effect of the compile on save property

答案 1 :(得分:0)

在每个项目的属性中,在编译部分中,您可以指定其他编译选项,如此。