2

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

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

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

4

6 に答える 6

7

その問題の良い解決策を見つけましたか?

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

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

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


JAVA_TOOL_OPTIONS=-Xmx256m を設定します。

JBuilderw.exe


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

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

ありがとう、JB

于 2009-09-03T11:51:46.567 に答える
0

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

私は今、あなたが正しい引数を渡す方法を知っているだけで、それらの引数をどこに/どのように渡すかを知っていることに気付きました:-(

これはどうですか: borland が使用する JAVA_HOME/bin ディレクトリの場所を特定できますか? はいの場合は、javac.exe (javacnew.exe と言う) の名前を javac.bat に変更して、javacnew.exe を呼び出します (必要な引数を渡すだけでなく) ?

于 2008-09-19T19:24:27.333 に答える
0

ファイルを編集しjbuilder.configます。次の 2 行をコメントに入れます。

  • vmmemmax 75%

  • ぶんまみん 32m

それらは 1Gb PC であるべき<1Gb and with a >ですか? 75% は大きすぎますか?

于 2012-06-09T07:37:57.107 に答える
0

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

于 2008-09-19T18:08:48.043 に答える
0

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

于 2008-12-07T20:58:37.980 に答える
0

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

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

vmparam -Xms256m 
vmparam -Xmx256m

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

于 2009-02-24T03:10:02.423 に答える