Я хотел запускать Java-программы на 64-битном компьютере с Windows 7, и у меня есть 64-битная Java VM. Как запустить файлы JAR через командную строку? Кажется, что 64-битная Windows 7 имеет разделение между 32-битными и 64-битными программами.
4 ответа
Попробуйте указать явный путь для каждой установленной вами 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 или другие непереносимые компоненты)
Некоторые Jar's, которые мне приходилось обедать, используют java.exe, который находится в папке SysWOW64.
c:\Windows\SysWOW64\java.exe -jar /path/to/jar/file.jar
Я прокомментировал, но так как кто-то еще согласен, я вместо этого отправлю это как ответ:
java -jar /path/to/jar/jarFile.jar
Будьте внимательны, чтобы заметить, что mbx сказал тоже:
Если у вас несколько JRE, попробуйте указать явный путь (C:\Programs ..., "C:\Programs (x86)...")
Некоторые файлы jar содержат информацию, позволяющую запускаться с -jar
. Если эта информация отсутствует, вы должны использовать аргумент -cp myjar.jar my.main.method.class
для java.exe, чтобы выполнить вашу программу.
По сути, если вы устанавливаете Java (проще всего через http://java.com), вы можете использовать его для запуска программ на Java. Он заботится о правильной версии.
Но запуск 32-разрядной JVM в 64-разрядной системе не является проблемой - основное ограничение заключается в том, что ваше приложение ограничено несколькими гигабайтами памяти.
Итак, если вы можете запустить java -version
вам будет достаточно просто использовать доступную вам команду java по умолчанию.