1

我想知道 .exe 在 JDK 中打开 .jar 文件的位置。我的意思是:C:\Program Files\Java\jdk*version number*\jre\ 中的哪个 .exe 打开 .jar 文件,以便可以通过双击打开它们?当我新安装JDK + JRE时,我曾经能够做到这一点。不幸的是,诺基亚 PC 套件已将自己设置为打开 .jar 文件的默认程序,因此它可以将它们安装在我的 Symbian 上。我应该“打开”哪个程序来恢复旧功能?我已经知道如何从命令行执行此操作,但这更容易。

4

3 回答 3

1

没有特定的程序来运行 jar 文件。

仅带有 -jar 选项的 java.exe

例如--> java -jar "foo.jar"

右键单击 jar 文件并转到其属性。将默认打开程序更改为 java.exe。

我希望这应该有效。

于 2013-06-28T15:21:24.767 回答
0

我知道这个问题是多么令人沮丧。在我终于找到问题之前,我查看了整个互联网论坛......这是下面的答案:

“上述问题的根本原因是,某个程序窃取了.jar关联。如果您是第一次安装Java运行时环境,则将名为“jar”的文件类型正确分配给了javaw.exe。“jar”是“java archive”的缩写,javaw.exe 是执行 .jar 的正确程序。但是,在 Windows 上,任何程序都可以随时窃取文件类型,即使它已经与某个程序相关联。许多 zip/unzip程序更喜欢这样做,因为 jar 以 .zip 格式存储。如果双击 .jar,pack 程序会打开文件,而不是 javaw 运行程序,因为您的 pack 程序会忽略元信息,这些元信息也是存储在 .jar 中。”

于 2013-06-29T20:03:35.063 回答
0

如果您不想要命令窗口,请使用 javaw.exe。

这个约定也被 perl/python/ruby 等其他约定广泛遵循。

于 2013-06-28T17:24:38.857 回答