NetBeans 中 Java 7 的编译问题

发布于 2024-08-22 23:13:13 字数 644 浏览 9 评论 0原文

所以我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧夏天 2024-08-29 23:13:13

在 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.

一腔孤↑勇 2024-08-29 23:13:13

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

In each project's properties, in the compile part you can specify additional compile options like this one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文