web-dev-qa-db-ja.com

VM a Java Netbeans Platform Modular Projectでオプションを設定するにはどうすればよいですか?

通常のJavaプロジェクトではなく、Netbeans Platformモジュラープロジェクトがあります。メモリを増やすためにVMオプションを設定したいのですが、[プロパティ]ダイアログの下にあります。モジュール式のNetbeansプラットフォームプロジェクトでこれを行う方法はありません。これには膨大な時間がかかり、VM引数を設定するための適切な方法がまだ見つかりません。

Netbeans 7でプログラムをコンパイルして実行するときに、Netbeansプラットフォームモジュラープロジェクトを使用してVM argsを設定する方法を知っている人はいますか?トラブルの量を考えると、Netbeansをあきらめる準備がほぼできていますモジュラーアプリケーションを作成します。

16
Makoto

実際、それは非常に簡単です。 project.propertiesファイルを変更して、次の行を含めます。

編集:

run.args.extra=-J-Xmx768m

もちろん、そこに他のJVMオプションを含めることができます。

楽しい。

12
JB-

http://activeintelligence.org/blog/archive/gephi-increasing-xmx-memory-in-netbeans/ の情報に基づいて、ようやくこれを解決することができました。

JBが言ったように、私が行ったのはproject.propertiesファイルを変更することでしたが、それを行う正しい方法は、引数の前に-Jを追加することでした。例えば。、

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

やった!それを理解するのに3か月かかった理由がわかりません。 Netbeansのドキュメントは間違いなく失敗します。ユーザーにわかりにくい設定ファイルを探すのではなく、プロパティメニューからこれを編集可能にする必要があります。

8
Makoto

このトピックに貢献しようと思いました。netbeansプラットフォームアプリケーションを開発していたときにも同じ問題に直面しました。run.args.extra= -J-Xmx768mを追加し、-を更新しました。 project.propertiesファイルですが、そうではありませんでした!しかし、run.args.extra = -J-Xmx768mをplatform.propertiesファイルに追加すると、機能しました。これも、開発環境にいるときにのみ機能します。 Windows用のアプリケーションをパッケージ化したとき、問題は同じままでした。最小ヒープサイズは24m、最大は64mでした。次に、インストールしたディレクトリC:\ Program Files\my_project\etcのmy_project.confにdefault_options = "-branding my_project -J-Xms64m -J-Xmx1G"を更新して追加すると、次に、アプリケーションを実行し、IDEログを確認しました。変更を確認できます。ちなみに、右クリックしてnetbeans 7.0.1のプロジェクトプロパティダイアログに移動すると、実行ノードさえ表示できませんでした。私たちを幸運に感じさせるその最大のnetbeansドリームチーム。

5
Syed M Ahmed

私はこの問題を抱えていて、いくつか掘り下げて多くのドキュメントを読んだ後、それらの値のほとんどがハーネスのテンプレートからのものであると推測することができました。

したがって、IDE_home/Harness/etc /にアクセスすると、「app.conf」ファイルが見つかります。このファイルはディストリビューションのビルド中に名前が変更され、「app.conf」が「applicationname.conf」になります。このファイルを、アプリケーションで使用するデフォルト値で編集します。

私の場合、default_options = "-branding $ {branding.token} -J-Xms24m-Xmx64m"をdefault_options = "-branding $ {branding.token} -J-Xms64m-Xmx512m"に置き換えました。私のアプリケーションはより多くのメモリを必要としていました。テンプレートを変更することで、すべての展開に触れてVMのメモリCLIを変更する必要がなくなります。

お役に立てれば!

3
Billy D

Mavenプロジェクトの場合:

この question で説明されているように、 etcConfFile パラメータ nbm-maven-plugin を使用できます。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>nbm-maven-plugin</artifactId>
    <configuration>
        <etcConfFile>src/main/resources/app.conf</etcConfFile>
    </configuration>
</plugin>

詳細: Geertjanのブログ

2
lopisan

これらの行をプロジェクトプロパティファイルに追加する必要があります。

<target name="build-launchers" depends="suite.build-launchers">
<replace file="build/launcher/etc/${app.name}.conf" token="--branding graphsimulator -J-Xms24m -J-Xmx64m" value="--branding graphsimulator -J-Xms128m -J-Xmx512m"/>
</target>
1
arash

Netbeansを使用して、編集するファイルを気にせずにVMオプションを設定する場合は、次のようにします。

Run -> Set project configuration -> VM Options

たとえば、対応するテキストボックスにオプションを追加します。-Xms10m

答える user1156544 疑問に思う:

enter image description here

1
Vishrant