您的位置:首页 > 编程语言 > Java开发

Java webstart max-heap-size causes JVM cannot be started

2012-10-22 09:32 597 查看
Stack Exchange

log
in | careers | chat | meta | about | faq

Stack
Overflow

Questions

Tags

Users

Badges

Unanswered

Ask
Question


Java
webstart max-heap-size causes JVM cannot be started






up
vote3down
votefavorite
We use java webstart on the client side for a java swing based aplication. Recently we have been experiencing a weird "Cannot start java Virtual machine " error when clicking in the jnlp link.

We soon find out its because the max-heap-size setting in the jnlp file was set to 1024m whereas most of the clients PC only have 1 gb physical memory. Set the max-heap-size back to 512m solved the problem. Currently, the relevant line in the jnlp file looks
like
<j2se version="1.5+" initial-heap-size="100m" max-heap-size="512m"/>


I looked into the jnlp spec, but cannot find anything related to the "Java Virtual machine" issue. In theory the max-heap-size should not matter as much as the initial-heap-size. But our experience suggested quite the contrary.

The client environment:

Windows XP SP2 ( 32bit ), Internet Explorer 8.06, Memory 1G Note max-heap-size set to 1024m can cause the same problem on a machine with 2G ram.

Basically, what I am looking for here is some reference/spec/experience about why this is happening, and if there is any get-round for this issue besides increasing the physical memory size.

Another thing is that if we leave the max-heap-size unspecified, will the actual physical memory size be used as the max-heap-size, or a system-default one will be used?

Thanks, JasonW

java jvm heap jnlp java-web-start
share|improve
this question
asked Jul
19 '10 at 23:28





Jason
Wang

10427

Was this post useful to you?


3 Answers

activeoldestvotes

up
vote2down
vote
It is likely that this problem is caused by the fact that a sufficiently large memory area could not be allocated to your JVM. The Java object heap has to be allocated in contiguous virtual addresses, for implementation reasons.

I noticed that on a Win XP box with 2 Gb RAM this breaks at around 1.5 GB (this off course varies depending on what processes are running on each PC, so YMMV).

Checkout the following posts for some explanations:

Java
maximum memory on Windows XP

Why
is the maximum size of the Java heap fixed?

share|improve
this answer
answered Aug
22 '10 at 9:54

user159088

Very
useful links. Thanks. It still supervises me that there is nothing (at least I cannot find anything)about the requirements for the jnlp max-heap-size parameter. – Jason
Wang Aug
24 '10 at 0:31
feedback





up
vote0down
vote
I found that both the initial-heap-size and max-heap-size were not well respected by the Mac version of javaws. I ended up replacing them with something like this:
<j2se version="1.6+" java-vm-args="-Xmx1024m -Xms256m -Xss8m" />


And finally got it working on Mac with the larger heap size

share|improve
this answer
answered May
2 '11 at 16:08





sullivan-

1464

feedback
up
vote0down
vote
Isn't there a possibility to set the Xmx for Clients with this problem permanently to a lower value? I tried to set Xmx in the Java Control Panel - without any effect. Additionally i exported the environment Varialbe jnlpx-heapsize=x,y without any effect. javaws
-J-Xmx=y didn't work too. Only building manually the internal java.exe call did work.

share|improve
this answer
answered Jan
25 at 11:13





sagi7

1

Is
this a question or an answer? – Till Jan
25 at 17:01
feedback


Your Answer

log
in
or
Name

Email

Home
Page
By posting your answer, you agree to the privacy
policy and terms
of service.


Not the answer you're looking for? Browse other questions tagged java jvm heapjnlp java-web-start or ask
your own question.


Hello World!

This is a collaboratively edited question and answer site forprofessional
and enthusiast programmers
. It's 100% free, no registration required.

about
» faq
»

tagged

java × 312536

jvm × 2668

heap × 1421

jnlp × 458

java-web-start × 396

asked
2
years ago

viewed
3253
times

active
9
months ago







Linked

Java
maximum memory on Windows XP

Why
is the maximum size of the Java heap fixed?

failed
to create Java Virtual Machine


Related

How
to embed Java Web Start (with jnlp) application on google?

input/output
with Java Web Start

In
java web start where does the jar file get downloaded to?

How
can I use JNLP to download Java 7?

Java
Webstart not working offline (NoRouteToHostException/UnknownHostException)

Use
Java web start to start application on the command line by the file name

creating
a JAVA jnlp file

Hide
loading popup of Java WebStart?

WebStart
keeps trying to use Java 1.4 when I have Java 1.6 installed

Invoke
JNLP file from java code

Using
java web start (jnlp) with several java installed on Windows XP

Java
Web Start / JNLP for non-GUI console application / Code update distribution

Set
Java-web-start Trace file options from server-end

Deploying
*.war application with Java Web Start (JNLP)

Java
web start: how to vary heap memory request in jnlp depending on what client can manage?

Finding
the jnlp file that started a Java application (Java Web Start)

Can
I delete downloaded JNLP file (Java web start/JWS) from Java application?

Java
WebStart does not see the parameters in the first run

JNLP
should use a specific Java version but error results

Java
Webstart Application - Loading Properties From a Separate File

Java
Web Start Jar signing Issue?

Troubleshooting
a Webstart application and accessing log files

How
can I programmatically find the path of JNLP file? I am using Java Web Start to generate the JNLP file

FileNotFoundException
starting 1.4.2 webstart application with java webstart 1.6 over HTTPS

java
get current file content

question
feed

about | faq | blog | chat | data | legal | privacy
policy | jobs | advertising
info | mobile | contact
us
| feedback

stackoverflow.comapi/appscareersserverfault.comsuperuser.commetaarea 51webappsgamingubuntuwebmasterscooking ■ game
development ■ mathphotographystatstexenglish ■ theoretical
cs ■ programmersunixapplewordpressphysicshome improvementgiselectrical engineeringandroidsecuritybicyclesdbadrupalsharepoint ■ scifi
& fantasy ■ user
experience ■ skepticsrpgjudaismmathematica

rev 2012.10.21.4493

site design / logo © 2012 stack exchange inc; user contributions licensed under cc-wiki with attribution
required
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐