how to force operating system to give java more memory?

Posted by Denny on Stack Overflow See other posts from Stack Overflow or by Denny
Published on 2010-05-14T04:55:29Z Indexed on 2010/05/14 5:04 UTC
Read the original article Hit count: 343

Hello, I've got problem with java jar files and memory.

I use netbeans 6.7 to develop an application and this application need more memory to run because it converts another files. Whenever this application convert a 6-10 mb file, it'll crash. So I set netbeans VM Options : -Xms32m -Xmx256m and the application can convert 6-10mb files with no problem.

I Clean and Build the project so it can make a jar file of my application. I run the jar on my computer and use jconsole to monitor the memory. The maximum memory to use by the application shows 256 mb. But whenever I move it to some other computers, it shows 65-66 mb on jconsole and the application will crash when convert 6-10 mb files. So I need to use command prompt : java -jar -Xmx256m myjar.jar to execute the jar with maximum memory

Why it can be happen, in my computer the maximum memory shows 256 mb but on another computer 65-66 mb? Can I force another computer to give extra maximum memory to my application?

Thank you for your answer. I'm sorry for my inadequate English. If you all find my question is hard to understand, please let me know.

Best Regards

Denny

ps: fyi the computer i used to develop the application have 2gb ram, on the other computers i tested have 1-2 gb ram.

© Stack Overflow or respective owner

Related posts about java

Related posts about jar