如何在Java Netbeans Platform模块化项目中设置VM选项?

我有一个Netbeans Platform模块化项目,而不是常规的Java项目。 我想设置VM选项以增加内存,但在“属性”对话框中,无法对模块化Netbeans平台项目执行此操作。 这花费了我很多时间,我仍然没有找到设置VM args的好方法。

在Netbeans 7中编译和运行程序时,是否有人知道如何使用Netbeans平台模块化项目设置VM args? 鉴于麻烦,我几乎准备放弃Netbeans来创建模块化应用程序。

事实上,它很容易。 只需修改project.properties文件即可包含以下行:

编辑:

run.args.extra=-J-Xmx768m 

当然,您可以在其中包含任何其他JVM选项。

请享用。

我终于能够根据http://activeintelligence.org/blog/archive/gephi-increasing-xmx-memory-in-netbeans/上的信息解决这个问题。

我所做的是修改project.properties文件,正如JB所说,但正确的做法是在args之前添加-J。 例如,

 run.args.extra=-J-Xms256m -J-Xmx756m 

那就做到了! 不知道为什么需要3个月的时间才弄明白。 绝对是Netbeans文档的失败。 他们应该从属性菜单中真正使这个可编辑,而不是让用户搜索非描述配置文件!

我想我会在这个主题上做出一些贡献,当我开发一个netbeans平台应用程序时我也面临同样的问题,我添加了run.args.extra = -J-Xmx768m并更新了我的project.properties文件,但它没有’ t! 但是当我在我的platform.properties文件中添加run.args.extra = -J-Xmx768m然后它工作时,这只适用于我在开发环境中。 当我打包Windows应用程序时,问题仍然存在,我的最小堆大小为24米,最大值为64米。 然后我发现如果我更新并在我安装的目录C:\ Program Files \ my_project \ etc中的my_project.conf中添加default_options =“ – branding my_project -J-Xms64m -J-Xmx1G”,然后运行我的应用程序并检查ide log我现在可以看到变化了。 顺便说一下,当我右键单击并转到netbeans 7.0.1中的项目属性对话框时,我甚至没有幸运地看到运行节点。 它的netbeans梦想团队让我们感到幸运。

我有这个问题,在经过一些挖掘和阅读大量文档后,我能够推断出大多数这些值来自于线束中的模板。

因此,如果您转到IDE_home / harness / etc /,您将找到“app.conf”文件。 在发行版构建期间重命名此文件,“app.conf”成为“application name.conf”。 使用您在应用程序中使用的默认值编辑此文件。

在我的情况下,我替换了以下行:default_options =“ – branding $ {branding.token} -J-Xms24m -Xmx64m”with default_options =“ – branding $ {branding.token} -J-Xms64m -Xmx512m”as我的应用程序需要更多内存。 通过更改模板,我不必触及每个部署并更改VM的内存CLI。

希望这可以帮助!

对于maven项目:

如本问题所述 ,您可以使用nbm-maven-plugin的 etcConfFile参数:

  org.codehaus.mojo nbm-maven-plugin  src/main/resources/app.conf   

更多信息: Geertjan的博客

您必须将这些行添加到项目属性文件中。

    

如果您想使用Netbeans设置VM选项而不必考虑要编辑的文件,请转到:

 Run -> Set project configuration -> VM Options 

在相应的文本框中添加您的选项,例如:-Xms10m

要回答用户user1156544疑问:

在此处输入图像描述