在 Windows 7 上的 64 位 Java 上启动 jar 文件

在 Windows 7 上的 64 位 Java 上启动 jar 文件

我想在 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.classjava.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

相关内容