当前位置: 首页 > 知识库问答 >
问题:

Java应用程序将从CMD和Eclipse运行,但不能双击

郏志诚
2023-03-14

我做了一个搜索,我可以看到很多人都有和我一样的问题,但是没有一个解决方案对我有用。

基本上,我在Eclipse中有一个Java项目,它来自我以前的Windows安装。我清理并重建了它,因为一开始它无法编译,但现在我将其导出为可运行的Jar。然而,让应用程序出现的唯一方法是执行java-jar-foo。jar在命令提示符下运行,或者在Eclipse中运行它。如果我在Windows资源管理器中双击JAR,即使我知道Java是正确关联的,也不会发生任何事情,因为其他可运行的JAR可以工作。

该项目的构建路径库中只列出了x86 JRE,而且列出的所有文件似乎都存在。我正在运行Windows 7 HP。

更新:我很抱歉,但我刚刚发现没有其他Runnable Jars也在工作。如果它们被Launch4j包装,它们会工作...

编辑:我从Eclipse导出的Runnable Jars在其他系统上运行良好,并在双击时加载

共有3个答案

邢焕
2023-03-14

因为您能够运行命令行运行JAR,所以我认为您的问题与双击文件时设置运行该文件的Java版本有关。

要从命令行中找出哪个版本成功运行了该文件,并将其设置为默认打开JAR文件,请执行以下操作:

  1. 打开一个新的命令提示窗口
  2. 运行echo%path%。在路径值中,您应该能够找到一个指向某个已安装的Java版本的bin文件夹的路径值。将此路径复制到某个地方
  3. 导航到要运行的JAR文件。右键点击罐子-

现在应该可以运行JAR文件了。如果你的问题仍然存在,请告诉我。

锺伟志
2023-03-14

当我使用Spring工具套件时,我也面临着同样的问题。

您可以使用以下步骤:-

  • 右键单击project-

-在我的例子中,我的可运行的JAR只在我的环境中执行,即我创建JAR的环境。最初,我选择了第一个选项来创建JAR,即将所需的库提取到所需的JAR中,但这是不合适的。

这可能对你有帮助。如果我错了,让我纠正一下。

钮边浩
2023-03-14

一些注册表值或文件关联可能会出错。删除所有现有的JRE和JDK并重新安装它们应该可以解决问题。

或者,您可以通过手动编辑此处的注册表值来修复它:HKLM

类型:REG_SZ

数据:"C:\Program Files\Java\jre8\bin\javaw.exe"-jar"%1"%*

您当然希望该路径指向您的javaw.exe,并确保您有额外的参数。

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

  • 例如。 这应该运行一个简单的hello world应用程序,摘自oracle文档。然而,当我‘运行’这个代码,没有窗口打开。取而代之的是打开一个名为“Java”的应用程序。看起来'java'只是一个位于'jdk1.8.0_25.jdk/contents/home/bin'中的'UNIX可执行文件‘。应用程序'java'绝对不显示任何东西,并且在没有强制退出的情况下无法关闭。 我在MacBook上运

  • 我正在尝试将我的程序导出为一个可运行的JAR。该程序在eclipse中工作得非常好,但它不能作为一个可运行的JAR运行。我正在使用另外3个jar文件作为引用jar,这样我就可以使用音频,我认为这可能是问题所在。可运行的jar启动,但它只是一个全白的窗口,程序没有启动。 我点击我的项目,然后右键点击并选择“导出”,然后我选择“可运行的JAR”选项。我尝试使用所有三个处理引用库的选项来创建jar。 将

  • 主要内容:Eclipse 运行应用程序Eclipse 运行应用程序 运行 Java 程序的最快方法是使用 Package Explorer 视图。 在包资源管理器视图中 : 右键单击包含 main 方法的 java 类。 选择“Run As”→ Java Application。 通过选择包含 main 方法的类并单击 Alt + Shift + X、J,可以使用 Package Explorer 视图执行相同的操作。 上述任一操作都

  • 所以我在eclipse中设置了一个基本的你好世界,我可以很容易地使用cmd编译它(我已经设置了所有必要的路径),但是当我尝试使用java命令来执行你好世界时,它总是返回相同的错误:错误:无法找到或加载主类helloWorld引起的:java.lang.NoClassDefFoundError: net/codejava/helloWorld(错误的名称:helloWorld) 以下是使用的代码:

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