Borland JBuilder 2005/2006 で javac プロセスの最大ヒープ サイズを増やすにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/104115

  •  01-07-2019
  •  | 
  •  

質問

最新の IDE には、javac がコンパイルを行うのに十分なヒープ メモリを確保できるように設定できるパラメータがあります。ここで立ち入る価値のない理由により、当面は JBuilder 2005/2006 に依存しており、ソース コードの量が javac で処理できる量を超えているようです。

JBuilder 2005/2006 javac に固有の回答を保持してください (現時点では移行できません。また、Borland Make コンパイラは Java 1.6 を正しくサポートしていません)。

どのように、どのパラメータを理解するか すべき javac に渡されるが、問題は、IDE がこれらをどこにも設定できないように見えることです。多くの設定は Jbuilder Install\bin*.config ファイルに隠されており、答えはどこかにあるかもしれないと感じていますが、まだ見つかりません。

役に立ちましたか?

解決

その問題に対する良い解決策は見つかりましたか?

私も同じ問題を抱えており、私が見つけた唯一の解決策は次のとおりです。環境変数 JAVA_TOOL_OPTIONS を使用して、JVM のパラメータを指定できます。

http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#tooloptions

次の内容のバッチ ファイル「JBuilderw.bat」を作成しました。


set JAVA_TOOL_OPTIONS=-Xmx256m

JBuilderw.exe


このバッチ ファイルを使用して JBuilder を起動するたびに、env.var.JAVA_TOOL_OPTIONS が設定され、javac.exe がその設定を受け取ります。JVM は最後に次のメッセージを表示します。「JAVA_TOOL_OPTIONS を選択しました:-XMX256m"

欠点:JBuilder によって起動されたすべての仮想マシンがその設定を取得します。:(

ありがとう、JB

他のヒント

見て http://javahowto.blogspot.com/2006/06/fix-javac-java-lang-outofmemoryerror.html

JBuilder の javac に渡す必要がある引数は、「-J-Xms256m -J-Xmx256m」です。256m を状況に応じて適切なものに置き換えてください。また、引用符も削除してください。

これは Java 1.4、Java 1.5 以降で機能するはずです。

BR、〜a

「どのパラメータをどのように javac に渡すべきかはわかりました。問題は、IDE がこれらのパラメータをどこにも設定できないように見えることです。」

今気づいたのですが、正しい引数を渡す方法だけを知っていて、それらの引数をどこにどのように渡すかはわかりません:-(

これはどう :borland が使用する JAVA_HOME/bin ディレクトリはどこにあるのかわかりますか?はいの場合、javac.exe の名前を javac.bat で変更できます (たとえば javacnew.exe)。これにより、javacnew.exe が呼び出されます (必要な引数も渡されます)。

私は Borland を使用していないため、これが役立つかどうかはわかりませんが、Eclipse では、これは実行するプログラムに付加する設定です。IDE で実行する各プログラムには、VM への引数など、そのプログラムに固有の構成があります。そんなことありますか?

JBuilder2005/bin/ に jdk.config ファイルはありますか?

そのファイル内の vm パラメータを次のように変更できるはずです。

vmparam -Xms256m 
vmparam -Xmx256m

これがうまくいくかどうか教えてください。 ページ JBuilder 2005 での関連設定の編集について説明します。

を編集します jbuilder.config ファイル。これらの 2 行をコメントに入れてください。

  • vmmemmax 75%

  • ヴムメミン 32m

彼らはそうあるべきだろうか <1Gb and with a > 1Gb PC、75% は大きすぎますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top