双击Windows 7(64)如何运行.jar文件

在命令行中运行.jar文件可以正常工作,但是我无法通过双击我的Windows 7(64)来运行任何.jar文件。 双击后似乎没有任何反应。

我尝试了“ftype”暗示,没有成功。 ftype jarfile =“C:\ Program Files \ Java \ jre7 \ bin \ javaw.exe”-jar“%1”%*

我重新安装了JDK 7 64位,没有成功。

任何想法?

右键单击列出的内容 – >打开方式? 其他程序是否被列为默认程序? 是否列出了Java运行时? 如果列出了Java Runtime,则可以使用它打开,并使其成为运行的默认程序。

右键 - >属性 - >更改 - > C:\ Program Files \ Java \ jre7 \ bin \ javaw.exe

对于Windows 7:

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

如果你尝试不受欢迎的答案 :

对于Windows 7:

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

而jar文件仍然无法打开 (在我的情况下,就像我从来没有双击):
打开命令提示符 (为了保证启用pipe理员权限)并键入以下命令:

java -version这应该返回一个版本,所以你可以安全地假定安装了Java。

然后运行

java -jar "PATHTOFILE\FILENAME.JAR"

通读生成的输出。 您可能会发现一条错误消息。

如果您以前使用了右键单击并使用\ path \打开\ your \ javaw.exe,那么您将需要删除以下registry项。

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jar]

然后运行

 C:\>assoc .jar=jarfile C:\>ftype jarfile="C:\path\to\your\javaw.exe" -jar "%1" %* 

您也可以从命令提示符(cmd)运行它:

 java.exe -jar file.jar 

我有双击.jar文件没有打开相同的问题。 事实certificate,我有两个版本的Java安装(Java 6和7)。 从控制面板卸载Java 6 – >卸载程序是最终允许.jar文件打开双击而不使用命令窗口。

我遇到了Windows阻止其运行的问题(Windows 10 Pro)。 右键单击图标>属性>它可能会告诉你“Windows阻止了function……..”旁边有一个checkbox标记为“解除阻止”>取消选中框>应用>选项阻止消失,然后你可以运行它。

从JAVA_HOME / bin文件夹中将JAR文件的默认应用程序从java.exe更改为javaw.exe。

这是因为,java.exe只是控制台应用程序,但是JAR文件需要一个窗口呈现执行。 由于javaw.exe是一个窗口应用程序,因此它是执行JAR文件的首选。

另一种方法是,在某种程度上,可以使用命令提示符通过简单地使用java关键字和-jar attrib来运行JAR文件。

http://www.wikihow.com/Run-a-.Jar-Java-File

  1. 假设你已经加载了Java JRE和/或Java SDK,那么
  2. 要进行关联,请转至“ 我的电脑 ”,单击其中一个驱动器(例如C: :)。
  3. 当显示时,select“工具”»»“文件夹选项”(或属性…它在不同的地方取决于Windows版本)。
  4. 打开Windows资源pipe理器(只需打开任何文件夹)来获取“工具” – >“文件夹选项”窗口。
  5. 当你得到“文件夹选项”窗口,点击“文件types”选项卡。 您应该可以编辑或添加JAR文件( .jar扩展名)
  6. 更改用于打开JAR文件的程序。 在文件select窗口中,转至安装JRE的文件夹(应为C:/Program Files/Java/... ,标记为“始终打开”,然后selectjavaw.exe文件。

安装最新的JRE为我解决了这个问题。

(即使我之前安装了JDK和JRE)。

你的问题也可能出现在你的Java代码设置中,也就是说,如果你的程序无法实现主类/主文件( 入口点 ),它将不会启动程序/ .jar(特别是build立在IDE上的应用程序)。 要在IDE上解决这个问题:

  • 右键单击项目>属性>运行>浏览主类>确定。
  • 清洁和重build

现在尝试运行它。 希望它有帮助

这不是文件关联问题,因为您可以通过命令行正确启动应用程序。

问题是,当你双击一个关联的文件时,应用程序启动,并以该文件path作为基本执行path运行。 任何相对path将从文件path中计算出来,并且您尝试加载的所有内容都可能会丢失。

什么也没有发生,即使你用try / catch(Exception)把所有的入口点代码包围起来,因为java抛出了Throwables而不是Exception:在你的java入口点修正了这个问题,用try / catch Throwable)(Exception和Error的基类)和debugging。

我为此创build了一个项目JAR_Runnr。 =)

http://projects.killerapplets.com/JAR_Runner/