Some sources在網絡上聲稱,我應該能夠給-Xmx參數groovy,但只是當它找不到-Xmx文件時,它給我java.io.FileNotFoundException
。 Other sources告訴我設置一個名爲JAVA_OPTS
的變量,但我該怎麼做?我怎麼知道它是否有效?如何增加Groovy的JVM堆大小?
8
A
回答
16
$ export JAVA_OPTS="$JAVA_OPTS -Xmx64M"
$ groovy
1
找到了另一種方法在Windows上執行此操作,而無需修改JAVA_OPTS等。轉到您的Groovy主文件夾並進入bin目錄。如果您通過調用groovy.bat文件來調用Groovy,那麼如果您查看它,您會看到它反過來運行startGroovy.bat。在startGroovy.bat,在腳本的最後幾行,你會發現這樣的事情:
@rem Execute Groovy
"%JAVA_EXE%" %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS%
添加XMX開關和內存需要經過%JAVA_OPTS%和-classpath之前分配的,所以你有什麼像這樣:
@rem Execute Groovy
"%JAVA_EXE%" %JAVA_OPTS% -Xmx256M -classpath "%STARTER_CLASSPATH%" %STARTER_MAIN_CLASS% --main %CLASS% --conf "%STARTER_CONF%" --classpath "%CP%" %CMD_LINE_ARGS%
現在,當你去跑Groovy中,將-Xmx值將是它使用分配的內存。這種方法的好處在於,無需在每次要更改堆大小時重新加載env變量,並且對Groovy正在使用的JVM執行的操作進行細化控制。
4
已更新:轉到您的Groovy主文件夾並進入bin目錄。在startGroovy.bat,你可以從128MB將它設置爲512MB這樣的:
...
@rem set GROOVY_OPTS="-Xmx128m"
set GROOVY_OPTS="-Xmx512m"
...
相關問題
- 1. 如何增加JVM堆大小YouTrack 5.1
- 2. 增加JVM中的堆大小
- 3. 增加Scala的JVM堆大小?
- 4. 關於增加JVM的堆大小
- 5. 如何增加在Windows下運行的JVM堆大小?
- 6. 不能在JVM中增加大於128m的堆大小
- 7. 增加堆大小
- 8. 增加交換大小如何增加堆大小?
- 9. 在MAC OSX中增加JVM最大堆大小10.12
- 10. 如何增加Carrot2的Java堆大小?
- 11. 如何增加Eclipse的堆大小?
- 12. 增加Tomcat的堆大小
- 13. 增加Java堆大小後的JVM錯誤
- 14. 如何增加scala堆棧大小?
- 15. 如何用runhaskell增加堆棧大小?
- 16. 如何增加Sonar java堆大小?
- 17. 如何增加Java堆棧大小?
- 18. Java增加堆大小
- 19. 增加堆棧大小c#
- 20. Elasticsearch增加堆大小
- 21. 增加Java堆大小
- 22. 增加AsyncTask堆棧大小?
- 23. 增加堆棧大小
- 24. 增加堆大小Weka
- 25. Java堆大小增加
- 26. 增加jar文件的JVM大小
- 27. 增加Java小程序的堆大小
- 28. LuaJit增加堆棧/堆大小
- 29. Cassandra緩存大小和JVM堆大小
- 30. Weka(jvm)改變堆大小
'無效的最大堆大小:-Xmx = 64M無法創建Java虛擬machine.'我剛纔打破這一切呢? – jonalv 2011-03-28 13:12:05
愚蠢的我..不需要'='..編輯我的答案 – 2011-03-28 13:15:24