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

Java可以从cmd运行jar,但不能通过双击运行

张鹏云
2023-03-14
问题内容

我刚刚使用jdk7创建了一个jar文件。我尝试运行它,但一直出现错误。原来,它指向的是jre6,而不是jdk7中的jre。因此,我使用以下命令对其进行了更改

ftype jarfile =“ C:\ jre \ bin \ javaw.exe的路径” -jar“%1”%*

之后,我试图再次双击我的jar文件,但是它弹出了一个窗口,要求我选择一个打开它的程序。当我选择与上述相同的javaw.exe文件时,它将运行,但不执行任何操作便立即退出。我可以通过执行java
-jar
file.jar命令在cmd中很好地运行它。我什至尝试删除.jar注册表项,但这使我回到要求我选择要打开的程序的位置。如果重要的话,我正在运行Windows
7 Ultimate。

编辑:在注册表中有3个子项:OpenWithList,OpenWithProgids和UserChoice。我已将所有默认设置更改为上述路径,但UserChoice除外,它不允许我从regedit中对其进行编辑。当我删除该文件并尝试运行jar文件时,它会打开选​​择程序以再次打开窗口。由于某种原因,它会忽略其他注册表项


问题答案:

我不确定为什么所有解决方案都不起作用,但是我重新安装了jre7,它现在​​可以工作了。



 类似资料:
  • 问题内容: 首先,我正在学习Java,但是我对Java还是很陌生,所以复杂的代码将困扰我。 当我下载一个.jar文件说要向我的世界安装一个mod并双击它时,它无法运行。装载轮转动大约两秒钟,然后停下,没有其他反应。我知道的.jar设置正确,因为它使用命令通过cmd运行 因此,我已经尝试使用默认程序设置为java \ jdk1.7.0_25 \ jre \ bin中的javaw.exe来运行它。同样

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

  • 我做了一个搜索,我可以看到很多人都有和我一样的问题,但是没有一个解决方案对我有用。 基本上,我在Eclipse中有一个Java项目,它来自我以前的Windows安装。我清理并重建了它,因为一开始它无法编译,但现在我将其导出为可运行的Jar。然而,让应用程序出现的唯一方法是执行在命令提示符下运行,或者在Eclipse中运行它。如果我在Windows资源管理器中双击JAR,即使我知道Java是正确关联

  • 我正试图通过JavaFX制作的GUI启动一个命令行应用程序。当我在IDE中运行该程序时,一切正常,但当我试图双击编译后的.jar文件来运行它时,它就不行了。 我发现这可能是因为路径、类路径、工作目录等与从终端运行时不同。 任何帮助将不胜感激。 编辑:忘了提到双击Windows可以完美工作。 编辑2:**我刚刚发现“真正”的问题是什么。如果您通过终端或bash脚本运行,这是echo$PATH的结果:

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

  • 问题内容: 我发现了几个用于通过Java类运行cmd命令的代码段,但我无法理解。 这是打开cmd的代码 我找到了一些其他链接来添加其他命令,例如cd http://www.coderanch.com/t/109753/Linux-UNIX/exec-command-cd-command-java 如何使用Java打开命令提示符并插入命令? 谁能帮助我了解如何CD目录,例如: 然后在该目录上运行其他