Я понимаю, что приложение JNLP использует ресурсы, размещенные на удаленном веб-сервере, но как насчет использования памяти клиентским приложением, работающим на локальном компьютере?
Нам нужна JVM для запуска приложений JNLP с обеих сторон, но где применяется эта конфигурация из файла JNLP?
версия j2se = "1.6+" начальный размер кучи = "XXXm" максимальный размер кучи = "XXXm"
Пожалуйста, помогите мне понять использование кучи в приложении JNLP. Спасибо
проще говоря, где память, выделенная для приложения JNLP? на клиентском компьютере или на сервере, где размещено приложение. или оба ?




Файл JNLP используется для запуска приложения Java на клиентском компьютере, который его загружает. Вам не нужен файл JNLP для запуска приложения Java на сервере. Согласно документам Технология веб-запуска Java, JNLP представляет собой механизм распространения:
When a user clicks on a link that points to a special launch file (JNLP file), it causes the browser to launch Java Web Start, which then automatically downloads, caches, and prompts the user to run the given Java Technology-based application.
Параметры initial-heap-size и max-heap-size применяются к JVM, работающей на клиентской машине.
Спасибо за ваш ответ, у меня тоже было подобное понимание, пока я не столкнулся со сценарием, в котором клиенту будет выделен размер кучи, превышающий объем физической оперативной памяти, доступной в клиентской системе. например, я выполнил приложение JNLP с кучей 8 ГБ на клиенте ноутбука с 4 ГБ ОЗУ, как это работает?
JVM не запустится, если виртуальной памяти недостаточно. В большинстве случаев, несмотря на специфику этой ОС, размер ОЗУ + файла подкачки должен быть меньше размера кучи Java.
Может я туплю но что тебе не понятно? В чем именно ваш вопрос