4

Я хотел запускать Java-программы на 64-битном компьютере с Windows 7, и у меня есть 64-битная Java VM. Как запустить файлы JAR через командную строку? Кажется, что 64-битная Windows 7 имеет разделение между 32-битными и 64-битными программами.

4 ответа4

2

Попробуйте указать явный путь для каждой установленной вами JRE:

  • "C:\Program Files\Java\jre7\bin\java.exe" -jar yourfile.jar
  • "C:\Program Files (x86)\Java\jre7\bin\java.exe" -jar yourfile.jar
  • "C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar yourfile.jar

Убедитесь, что у вас есть 64-битная JRE и 32-битная JRE. Большинству предоставленного программного обеспечения Java все еще требуется 32-битная JRE (поскольку она использует JNI или другие непереносимые компоненты)

0

Некоторые Jar's, которые мне приходилось обедать, используют java.exe, который находится в папке SysWOW64.

c:\Windows\SysWOW64\java.exe -jar /path/to/jar/file.jar
0

Я прокомментировал, но так как кто-то еще согласен, я вместо этого отправлю это как ответ:

java -jar /path/to/jar/jarFile.jar

Будьте внимательны, чтобы заметить, что mbx сказал тоже:

Если у вас несколько JRE, попробуйте указать явный путь (C:\Programs ..., "C:\Programs (x86)...")

0

Некоторые файлы jar содержат информацию, позволяющую запускаться с -jar . Если эта информация отсутствует, вы должны использовать аргумент -cp myjar.jar my.main.method.class для java.exe, чтобы выполнить вашу программу.

По сути, если вы устанавливаете Java (проще всего через http://java.com), вы можете использовать его для запуска программ на Java. Он заботится о правильной версии.

Но запуск 32-разрядной JVM в 64-разрядной системе не является проблемой - основное ограничение заключается в том, что ваше приложение ограничено несколькими гигабайтами памяти.

Итак, если вы можете запустить java -version вам будет достаточно просто использовать доступную вам команду java по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .