双击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:
- 启动“控制面板”
- 点击“默认程序”
- 点击“将文件types或协议与特定程序关联”
- 双击
.jar
- 浏览
C:\Program Files\Java\jre7\bin\javaw.exe
- 点击打开button
- 点击OKbutton
如果你尝试不受欢迎的答案 :
对于Windows 7:
- 启动“控制面板”
- 点击“默认程序”
- 点击“将文件types或协议与特定程序关联”
- 双击
.jar
- 浏览
C:\Program Files\Java\jre7\bin\javaw.exe
- 点击打开button
- 点击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
- 假设你已经加载了Java JRE和/或Java SDK,那么
- 要进行关联,请转至“ 我的电脑 ”,单击其中一个驱动器(例如
C:
:)。 - 当显示时,select“工具”»»“文件夹选项”(或属性…它在不同的地方取决于Windows版本)。
- 打开Windows资源pipe理器(只需打开任何文件夹)来获取“工具” – >“文件夹选项”窗口。
- 当你得到“文件夹选项”窗口,点击“文件types”选项卡。 您应该可以编辑或添加JAR文件(
.jar
扩展名) - 更改用于打开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。 =)