NetBeans 中 Java 7 的编译问题
所以我有 Java 7(64 位 Windows build 84)和 NetBeans 6.8。我想使用 Java 7 中的新 invokedynamic
内容并从 NetBeans 进行编译,但我无法弄清楚如何让 NetBeans 使用正确的选项运行程序,除非我构建它(运行失败,建设工程)。
该代码需要使用选项 -XDinvokedynamic
进行编译,并使用 -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic
运行。因此,在“项目属性”对话框中,我更改了“构建”中的“附加编译器选项”以包含 -XDinvokedynamic
但这仅影响构建,而不会在我单击“运行”时影响。
我相信将 -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic
选项添加到“运行”中的“VM 选项”框可以正常工作(尽管我不能确定)。
那么,无论是构建还是运行 NetBeans,如何让 NetBeans 使用 -XDinvokedynamic
进行编译呢?
So I have Java 7 (64bit Windows build 84) and NetBeans 6.8. I want to use the new invokedynamic
stuff in Java 7 and compile from NetBeans but I can't figure out how to get NetBeans to run the program with the right options except when I build it (run fails, build works).
The code needs to be compiled with the option -XDinvokedynamic
and run with -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic
. So, in the Project Properties dialogue, I change the Additional Compiler Options in Build to include -XDinvokedynamic
but that only affects the build not when I click run.
I believe adding the -XX:+UnlockExperimentalVMOptions -XX:+EnableMethodHandles -XX:+EnableInvokeDynamic
options to the VM Options box in Run works correctly though (although I can't be sure).
So, simply how can I get NetBeans to use compile with -XDinvokedynamic
whether I'm building or just running it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 NetBeans 6.8 中,使其发挥作用的唯一方法是关闭“保存时编译”选项。当“保存时编译”打开时,“附加编译器选项”将被忽略。
有一个 bugzilla 条目,其中包含有关保存属性上的编译效果的更多详细信息。
In NetBeans 6.8, the only way to get this to work is to turn off the Compile on Save option. When Compile on Save is on, the 'Additional Compiler Options' is ignored, silently.
There is a bugzilla entry with more details about the effect of the compile on save property.
在每个项目的属性中,您可以在编译部分指定其他编译选项,如下所示。
In each project's properties, in the compile part you can specify additional compile options like this one.