如何打开/运行.jar文件(双击不起作用)?

niv*_*ivk 22 java windows jar windows-8

我无法打开或运行我的.jar文件.我刚刚安装了java,但是我试图先用其他程序打开.jar,所以双击默认为其他东西,我无法改回来.

java -jar myfile.jar返回"'java'不被识别为内部或外部命令,可操作程序或批处理文件."

有没有办法可以打开/运行它?

非常感谢

e:操作系统是Windows 8.另外,我下载了.jar文件; 我自己没有创建它(如果那是相关的)不确定它是否包含可执行文件(但我认为它确实存在)

Rig*_*ggs 18

您可以使用命令提示符:

javaw.exe -jar yourfile.jar
Run Code Online (Sandbox Code Playgroud)

希望对你有效.


Kev*_*ica 7

要下载两种不同类型的Java:JDK,用于编写Java程序,以及RE(运行时环境),用于实际运行Java程序.您确定安装了RE而不是SDK吗?


Cre*_*doz 5

使用cmd提示并输入

java -jar exapmple.jar
Run Code Online (Sandbox Code Playgroud)

运行您的jar文件。

有关更多信息,请参考此链接,它描述了如何正确打开jar文件。 https://superuser.com/questions/745112/how-do-i-run-a-jar-file-without-installing-java


Dus*_*ush 5

您的 PC 中可能安装了多个 JDK。一些较旧的 JDK 安装程序还会将一些 java 文件,例如java.exe,复制javaw.exeC:\Windows\System32文件夹中。

我遇到了类似的问题,并在互联网上搜索了解决方案,双击该.jar文件没有打开任何建议。

就我而言,原因是我的计算机上安装了多个 JDK 和 JRE 版本。由于我是一名软件开发人员,为不同的客户端使用多个不同的版本,因此我需要在我的 PC(Windows 10 专业版)中使用多个 JDK。所以我不想更改系统变量(即JAVA_HOMEJRE_HOMEPATH),而是在我想使用不同版本时使用命令提示符在用户进程中运行 java。

安装 JDK 时,它会注册.jar与我们在 PC 中安装的最新版本的文件关联。如果您右键单击 .jar 图标并选择属性,它将显示该文件以“Java(TM) Platform SE Binary”打开。如果我们查看注册表项:HKEY_CLASSES_ROOT\jarfile\shell\open\command,它将指向最新的 JDK 版本。

每次我想从不同版本运行应用程序构建时更改注册表项并不是一个好主意(有时很烦人)。

所以在我的情况下,不可能只双击.jar文件来执行它。但相反,我自己找到了解决方案。

设想:

PC中安装了多个JDK(1.7、1.8、9.0、10.0、11.0和12.0),所以最新安装的是12.0。

问题

想要双击.jar使用 JDK 1.8 开发的可执行文件但没有用

这是我的解决方案:

  1. .jar要打开的文件创建快捷方式。

  2. 右键单击快捷方式图标并选择属性 -> 快捷方式选项卡

  3. 将目标中的文本(例如"D:\Dev\JavaApp1.8.jar")更改为

    " C:\Program Files\Java\jdk1.8.0\bin\javaw.exe" -jar " D:\Dev\JavaApp1.8.jar"

  4. 然后单击确定双击快捷方式。

它现在应该打开应用程序。