1

所以我有 Java 7(64 位 Windows build 84)和 NetBeans 6.8。我想使用invokedynamicJava 7 中的新东西并从 NetBeans 编译,但我不知道如何让 NetBeans 使用正确的选项运行程序,除非我构建它(运行失败,构建工作)。

代码需要使用选项编译-XDinvokedynamic并使用-XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic. 因此,在 Project Properties 对话框中,我将 Build 中的 Additional Compiler Options 更改为包含-XDinvokedynamic,但这只会影响构建,而不会在我单击运行时影响构建。

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

-XDinvokedynamic那么,无论我是在构建还是运行它,我如何才能让 NetBeans 使用 compile呢?

4

2 回答 2

2

在 NetBeans 6.8 中,使其工作的唯一方法是关闭 Compile on Save 选项。当保存时编译打开时,“附加编译器选项”将被忽略,静默。

有一个bugzilla 条目,其中包含有关编译对保存属性的影响的更多详细信息

于 2010-03-01T14:51:33.693 回答
0

在每个项目的属性中,在编译部分你可以指定额外的编译选项,比如这个。

于 2010-02-27T19:39:26.423 回答