Мы используем java webstart на стороне клиента для приложения на основе java swing. Недавно мы столкнулись с необычной ошибкой «Невозможно запустить Java-виртуальную машину» при нажатии на ссылку jnlp.Java webstart max-heap-size причины JVM не может быть запущен
Вскоре мы узнаем об этом, потому что параметр max-heap-size в файле jnlp был установлен на 1024 м, тогда как на большинстве ПК клиента имеется только 1 ГБ физической памяти. Установите максимальный размер кучи на 512 м, решив проблему. В настоящее время соответствующая строка в файле JNLP выглядит
<j2se version="1.5+" initial-heap-size="100m" max-heap-size="512m"/>
Я посмотрел в JNLP спецификации, но не может найти все, что связано с «Java Virtual Machine» вопрос. Теоретически размер макс-кучи не должен иметь значения, как размер начальной кучи. Но наш опыт показал совершенно противоположное.
Клиент среда:
Windows XP SP2 (32-разрядная), Internet Explorer 8,06, память 1G Примечание Макс-кучного размер установлен 1024M может вызвать такую же проблему на машине с барана 2G.
В принципе, я ищу здесь некоторую ссылку/спецификацию/опыт о том, почему это происходит, и если есть какой-либо вопрос по этому вопросу, помимо увеличения физического объема памяти.
Другое дело, что если мы не укажем максимальный размер кучи, будет ли фактический размер физической памяти использоваться как максимальный размер кучи, или будет использоваться система по умолчанию?
Спасибо, JasonW
Очень полезные ссылки. Благодарю. Он все еще контролирует меня, что нет ничего (по крайней мере, я ничего не могу найти) о требованиях к параметру max-heap-size jnlp. –