Как убедиться, что jnlp запущен на 64-битном jvm - PullRequest
7 голосов
/ 14 декабря 2011

У меня есть апплет JNLP, который работает на 64-битном компьютере с установленной 32- и 64-битной JVM JNLP должен работать на 64-битной JVM для правильного выполнения. Есть ли способ форсировать использование 64-битной JVM?

Ответы [ 3 ]

1 голос
/ 29 июня 2012

Используйте -d64 параметр виртуальной машины, чтобы позволить виртуальной машине запускаться только на 64 битах.Иначе просто не заводится.Не дружелюбный, но делать работу.В консольном режиме выведите:

Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

-d64 поддерживается с 1.5.0

0 голосов
/ 19 февраля 2014

Если вы используете 64-битный браузер, то используется 64-битная JVM.Если вы используете 32-битный браузер (который в настоящее время используется по умолчанию для большинства браузеров), то используется 32-битная JVM.Например, у Firefox и Chrome есть только 32-битные версии (конечно, существуют test / версии , но ничего официального)Microsoft's IE - одна из немногих , предлагающая обе версии.

Вы не можете гарантировать, что jnlp будет работать в 64-битной среде.Однако вы можете убедиться в том, что код вашего апплета был запущен в правильной среде:

String architecture = System.getProperty("os.arch");

if(architecture.equals("i386") || architecture.equals("i686")){
 architecture = "x86";
}
else if(architecture.equals("amd64") || architecture.equals("universal")){
 architecture = "x86_64";
}
0 голосов
/ 14 декабря 2011

См. Здесь: Как узнать, работает ли я в 64-битной JVM или 32-битной JVM (изнутри программы)?

Вы можете использовать это для обнаружения64-битная JVM, и если это не так, вы увидите сообщение об ошибке.

...