2008-09-19 81 views
2

在大多數現代IDE中,可以設置一個參數以確保javac獲得足夠的堆內存來編譯它。由於這裏不值得考慮的原因,我們暫時與JBuilder 2005/2006捆綁在一起,看起來源代碼的數量超過了javac可以處理的數量。如何在Borland JBuilder 2005/2006中增加javac進程的最大堆大小

請保持特定的JBuilder 2005/2006 javac的答案(我們不能遷移走,現在,Borland的讓編譯器不能正確支持Java 1.6)

我知道如何和什麼參數應該傳遞到javac,問題是IDE似乎不允許在任何地方設置這些。很多配置隱藏在Jbuilder Install \ bin * .config文件中,我覺得答案可能在某處,但沒有找到它。

回答

6

編輯相關的設置你是否找到了解決這個問題的好方法?

我有同樣的問題,我發現的唯一解決方案如下: 環境變量JAVA_TOOL_OPTIONS可用於爲JVM提供參數。

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

我創建了一個批處理文件「JBuilderw。蝙蝠」具有以下內容:


集JAVA_TOOL_OPTIONS = -Xmx256m

JBuilderw.exe


每次我使用這個批處理文件env.var啓動JBuilder的JAVA_TOOL_OPTIONS會設置和javac.exe將收到設置 JVM最後顯示以下消息:「拾取JAVA_TOOL_OPTIONS:-Xmx256m」

缺點:JBuilder啓動的所有虛擬機都將獲得該設置。 :(

感謝, JB

+0

我會試一試,謝謝你的建議 – Peter 2009-09-17 01:30:39

0

「我知道如何和什麼參數應當傳遞給javac的,問題是IDE似乎並沒有讓這些在任何地方設置。」

我現在意識到,你知道如何通過正確的論點不僅沒有哪裏/如何通過這些參數:-(

這個怎麼樣:你能找到其中Borland公司用途JAVA_HOME/bin目錄?如果是的話,那麼你可以用javac.bat重命名javac.exe(用javac.bat來表示),javac.bat又會調用javacnew.exe(以及傳遞所需的參數)?

0

我不知道這是否會有所幫助,因爲我不使用Borland,但是在Eclipse中,這是一個您要附加到您要運行的程序的設置。您在IDE中運行的每個程序都具有特定的配置,包括參數VM。有沒有這樣的事情?

0

你有位於JBuilder2005/bin /中的jdk.config文件嗎?

你應該能夠修改這樣的文件虛擬機參數:

vmparam -Xms256m 
vmparam -Xmx256m 

讓我知道,如果這個工程,我發現它在page談論的JBuilder 2005年

+0

編輯JBuilder運行的JDK的設置(因爲它本身就是一個Java應用程序),而不是您在項目設置中選擇用於編譯項目的設置。 – Peter 2009-03-25 00:11:31

0

編輯jbuilder.config文件 在評論把那些兩條線:

  • vmmemmax 75%

  • vmmemmin32米

他們應該是<1Gb and with a > 1Gb PC,75%太大?