2013-02-15 77 views
2

我傾向於打開Matlab的所有的時間,以防萬一我需要做一些快速計算。但是最近我一直在用Java進行編程,並且具有不可思議的一致性,如果我關閉並運行Java應用程序一個小時左右(如調試時那樣做),那麼Matlab會拋出一些錯誤並且變得沒有響應。Java程序崩潰Matlab

該錯誤往往是Java內存不足錯誤,但我也看到了其他更奇特的錯誤。

這是正常/已知的事情嗎?無論哪種方式,有沒有辦法阻止我的Java工作干擾我的Matlab實例?

請注意,這對我的Java應用程序來說甚至不是唯一的,幾乎所有我下載的Java應用程序最終都會導致相同的問題。

回答

3

增加MATLAB中的Java堆大小,使MATLAB不會崩潰。

引用的作品:http://blogs.mathworks.com/community/2010/04/26/controlling-the-java-heap-size/

+0

Java是否在應用程序之間共享堆? – zergylord 2013-02-27 05:19:59

+0

JVM堆爲所有Java對象共享。 http://www.mathworks.com/support/solutions/en/data/1-19NKK/index.html?product=ML&solution=1-19NKK – JesseBikman 2013-02-27 06:01:50

+2

因此,不,Java不會在應用程序之間共享堆,而是使用的應用程序Java共享一個共同的堆。這種區別是否有意義?我會把你的Java堆大小增加到你安裝的RAM的1/4。這是大家總是推薦的。幾個月前我有類似的問題,當我增加JVM時,這個問題也就消失了。 – JesseBikman 2013-02-27 06:03:53