【问题标题】:Compiling Issues For Java 7 In NetBeans在 NetBeans 中编译 Java 7 的问题
【发布时间】:2010-02-26 20:06:20
【问题描述】:

所以我有 Java 7(64 位 Windows build 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 进行编译?

【问题讨论】:

  • 您可能想在 nbusers@netbeans.org 邮件列表中提出此类问题...使用此页面订阅:netbeans.org/community/lists/top.html
  • 这听起来是个好主意!看起来你已经为我发布了(谢谢!)但粘贴了错误的链接:forums.netbeans.org/topic23732.html
  • 我认为这与设置 javac.compilerargs 有关,但似乎 NetBeans 只是忽略了这个参数。
  • 你用的是普通的netbeans项目吗?您是否为此项目指定了多个配置?您在 nbproject/project.properties 文件中发现 javac.compilerargs 和 run.jvmargs 是什么?

标签: java netbeans ant compilation java-7


【解决方案1】:

在 NetBeans 6.8 中,使其工作的唯一方法是关闭 Compile on Save 选项。当 Compile on Save 开启时,'Additional Compiler Options' 会被忽略。

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

【讨论】:

  • 这非常简单。谢谢!
【解决方案2】:

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

【讨论】:

  • 我已将我的参数添加到 Additional Compiler Options(在 Build -> Compiling 中)框和 Arguments 框(在 Run 中)。但是这些论点被忽略了。只能在命令行运行它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 2018-10-04
相关资源
最近更新 更多