当前位置: 首页 > 面试题库 >

我可以通过cmd运行.jar文件,但不能双击它们

明越
2023-03-14
问题内容

首先,我正在学习Java,但是我对Java还是很陌生,所以复杂的代码将困扰我。

当我下载一个.jar文件说要向我的世界安装一个mod并双击它时,它无法运行。装载轮转动大约两秒钟,然后停下,没有其他反应。我知道的.jar设置正确,因为它使用命令通过cmd运行

    cd "wherever the file is"
    java -jar "file name".jar

因此,我已经尝试使用默认程序设置为java \ jdk1.7.0_25 \ jre \
bin中的javaw.exe来运行它。同样,什么也没发生。因此,文件关联设置在正确的位置。我在这里茫然。

并不是很糟糕,因为我仍然可以通过cmd来运行它们,但是当我进入有关jar的书的那一部分时,我希望能够通过Windows Explorer
GUI来运行它,这就像使用一半的好处。我可以看到的.jar文件

可能是注册表错误吗?我已经看到很多有关此问题的具体问题,但其中大多数似乎是设置.jar的问题,我没有这样做,我不认为这种情况适用。

我有Windows Vista 64位。

如果我不够具体,请随时提问。


问题答案:

我遇到了同样的问题,事实证明注册表中的.jar文件关联已损坏。以下步骤解决了该问题:

打开注册表编辑器,然后导航到HKEY_CLASSES_ROOT \ jarfile \ shell \ open \
command。修改Default键的值,如下所示:“ [JRE的位置] \ bin \ javaw.exe” -jar“%1”%
用JRE安装的根目录替换[JRE的位置]。
例如:
“ C:\ Program Files \ Java \ jre7 \ bin \ javaw.exe” -jar“%1”%

对HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ jarfile \ shell \ open \
command重复上述步骤。

我有一台Windows 7计算机,但我认为这也适用于32位环境。

编辑:修复了示例中的路径-它应使用“ Program Files”目录而不是“ Program Files(x86)”。



 类似资料:
  • 问题内容: 我刚刚使用jdk7创建了一个jar文件。我尝试运行它,但一直出现错误。原来,它指向的是jre6,而不是jdk7中的jre。因此,我使用以下命令对其进行了更改 ftype jarfile =“ C:\ jre \ bin \ javaw.exe的路径” -jar“%1”%* 之后,我试图再次双击我的jar文件,但是它弹出了一个窗口,要求我选择一个打开它的程序。当我选择与上述相同的java

  • 我制作了一个小的Java应用程序,我想把它发送给我的朋友,但是他们无法通过双击来打开文件。他们没有技术知识或经验,因此我无法真正让他们使用任何其他方法来运行应用程序。 当我尝试双击应用程序时,它似乎运行得很好,但是当我尝试运行CMD(使用)时,我遇到了以下错误: 我朋友端的错误也与Java运行时版本有关,所以这可能有某种联系?作为一个初学者,我已经花了相当多的时间在这上面,但还没有能够想出一个解决

  • 问题内容: 因此,我一直在编写一个简单的3D GUI应用程序,旨在让用户只需双击JAR文件即可使用。在将其放入JAR文件之前,它可以正常工作,并且在命令提示符下运行时(在jar文件的目录中键入“ java -jar Modeler.jar”),可以在JAR文件中使其完美运行。但是,当我双击它时,什么也没有发生。它运行完美,没有命令提示符下的错误。我从经验中知道,没有显示启动时的崩溃报告,因为控制台

  • 这里出什么问题了?当我双击罐子时,如何使其工作?

  • 我有一个简单的Java项目,它有一个文件输入。Java语言输入代码。java是这样的- 现在,我已经通过导出在Eclipse中创建了一个可执行的jar文件- 现在,当我尝试通过命令提示符打开它时,它工作得非常好。 但是,当我双击runnable jar文件时,我希望打开命令提示符。这里有什么问题? 谢谢

  • 所以一切都很好,就像2到3周前一样,突然我所有的jar文件都无法通过双击打开 我检查了我的注册表,但一切正常,关联的. jar应用程序可以使用javaw运行,但我仍然无法双击运行可执行的. jar文件 我可以用javaw -jar文件名在cmd中运行它们.jar但它不适用于我的世界,我不能用那个cmd运行我的世界,我想让它,所以每个可执行文件.jar文件都可以打开双击 我的 java 命令在 cm