我想在 64 位 Windows 7 计算机上运行 Java 程序,并且我有一个 64 位 Java VM。如何通过命令行启动 jar 文件?似乎 64 位 Windows 7 在 32 位和 64 位程序之间有区别。
答案1
尝试为您安装的每个 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 或其他不可移植的东西)。
答案2
我发表了评论,但既然其他人同意,我将它作为答案发布:
java -jar /path/to/jar/jarFile.jar
请留意 mbx 所说的内容:
如果您有多个 JRE,请尝试提供明确的路径(C:\Programs...,“C:\Programs (x86)...”)
答案3
一些jar 文件中含有允许使用开关执行的信息-jar
。如果不存在该信息,则必须使用-cp myjar.jar my.main.method.class
java.exe 的参数来执行程序。
基本上,如果你安装 Java(最简单的方法是通过http://java.com),然后您就可以使用它来运行 Java 程序。它会处理正确的版本。
但是在 64 位系统上运行 32 位 JVM 并不是问题 - 主要的限制是您的应用程序仅限于几 GB 的内存。
因此,如果您可以运行,java -version
只需使用可用的默认 java 命令就可以了。
答案4
我必须使用 SysWOW64 文件夹中的 java.exe 来运行一些 Jar。
c:\Windows\SysWOW64\java.exe -jar /path/to/jar/file.jar