【问题标题】:Java Windows. why can I run a jar file on command prompt but not double clicking it爪哇视窗。为什么我可以在命令提示符下运行 jar 文件但不能双击它
【发布时间】:2017-05-31 18:30:39
【问题描述】:

现在在这台机器上早些时候只需在命令提示符下输入: 爪哇

导致命令提示符说 java 未被识别。 现在机器确实安装了 java,所以我只是将 java home 和 javahome/bin 添加到路径中。现在按下 java 会导致 java 被识别但是 通过双击一个 jar 文件,但我没有让软件运行。但是当我进入命令提示符并输入提示符“java -jar nameofJar.jar”时,应用程序运行良好。不确定是什么问题。我添加了环境变量以确保它以 jar 文件为目标。我确实注意到它没有将 jar 文件视为“可执行 jar 文件”而只是“jar 文件”。

【问题讨论】:

  • 你需要告诉它用Java.exe打开它。这就是那个命令正在做的事情。
  • Java.exe 不是 javaw.exe ?
  • Afaik,它是 java.exe。同样,afaik,java -jar someJar.jar 只是启动带有参数-jar someJar.jarjava 可执行文件。不过我很想得到纠正。
  • 肯定是javaw.exe。 java.exe 每次都会打开一个命令窗口,我怀疑这是期望的行为。
  • @VGR 那么它们是否相同,除了-w 版本没有打开持久提示?我一直只使用java,但是,它确实在程序的生命周期内打开了一个后台提示。

标签: java


【解决方案1】:

你必须告诉 java 用@Carcigenicate 告诉的javaw.exe 执行你的文件

  1. 启动“控制面板”
  2. 点击“默认程序”
  3. 点击“将文件类型或协议与特定程序相关联”
  4. 双击.jar
  5. 浏览 C:\Program Files\Java\jre7\bin\javaw.exe
  6. 点击按钮打开
  7. 点击确定按钮

【讨论】:

  • 我试过这个方法,但由于某种原因,它仍然没有导致 .jar 文件被执行,并且描述中的 .jar 文件没有说它是可执行文件。
  • 看看这些answers
  • 我还需要对 Windows 机器上的注册表做些什么吗?
  • 好吧,还是什么都没有。您是否认为再次卸载并重新安装 JRE 将有助于解决此问题?我仍然想知道为什么安装了 java 的计算机不会被配置为知道 java 在命令提示符中的含义。
  • 好吧,你给了我最好的答案,我最终更新了 java 版本。但你确实帮了很多忙。所以分数归你杰克 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 2012-05-13
  • 2017-01-01
  • 2011-08-12
  • 2015-03-28
  • 1970-01-01
相关资源
最近更新 更多