windows中不能双击打开jar文件的解决办法

看此文前请保证jar包中有至少一个Main方法入口,及图形化的界面。

 并保证META-INF/MANIFEST文件中的Main-Class已经指向之前实现的main方法入口。

 

最近硬盘坏了,于是重新安装了OS,发现拷贝后的jdk或jre(未经安装的版本),不能打开jar文件执行(jdk版本1.6_11),

 于是在打开方式中指向了javaw程序,发现无效,并提示"cannot find mainclass", 与此同时windows把jar类型的文件关联到了

 指定的javaw程序上,上网找了一通,没有人提及这个问题的解决办法,而显然这个问题又不是由开篇中提到的问题导致的。

 于是在注册表中当前用户配置中删除了当前jar类型的定义。但是重新尝试后依然无效。

 

于是重新安装了jdk,发现这次可以打开jar文件了,并且这次用来打开的程序从打开方式来看仍然是javaw。

 比较注册表中文件类型的定义,并没有差别。从文件夹选项 -> 文件类型来看终于看到了差别,

 

高级里面的open操作定义如下:

 "C:\ProgramFiles\Java\jre6\bin\javaw.exe" -jar "%1" %*

 而如果我们自己选择javaw,默认的open操作是没有-jar参数的,必须手工加进去。

 我们知道java启动jar包的参数是 -jar,但是记得以前javaw是可以直接打开jar的,不知什么时候起也需要带有-jar参数了。

 

所以对于一个拷贝的绿色jre只要修改一下open操作的定义就可以解决上面的问题了。

 

当然,可以选择“还原”,就正常了,因为系统安装的java  已经使用了"C:\ProgramFiles\Java\jre6\bin\javaw.exe" -jar "%1" %*

打开方式。

 

 

解决了上面的问题,又产生了新的问题,之前选择打开的javaw程序在打开方式中丢不掉了,比较多余,这个可以在注册表中修改

 在HKEY_CLASSES_ROOT\Applications下面找到响应的程序删除就可以了,原来每次用一个程序打开一个类型的文件windows都会在

 注册表中这个地方留下相关的记录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: jar文件Java Archive的缩写,是一种压缩文件格式,通常用于存储和分发Java文件和相关资源。要打开jar文件,可以使用Java Development Kit(JDK的工具或Java Runtime Environment(JRE)。 如果已安装JDK,可以使用命令行工具来打开jar文件。首先,打开命令提示符(Windows)或终端(Mac或Linux)。然后,导航到存储jar文件的目录。最后,使用以下命令打开jar文件java -jar 文件名.jar 请将“文件名.jar”替换为要打开jar文件的实际文件名。执行此命令后,jar文件打开并运行其的主类。 如果只安装了JRE,也可以使用类似的方法打开jar文件。不过,无法在命令行执行“java”命令。可以尝试双击jar文件,系统将自动使用Java运行环境打开并执行其的主类。 此外,还可以使用一些解压缩软件打开jar文件,如WinRAR、7-Zip、WinZip等。这些软件可以提供访问jar文件的内容,包括Java文件、资源文件和其他文件双击jar文件或右键单击并选择使用所选解压缩软件打开,即可查看和提取其文件。 总而言之,要打开jar文件,可以使用Java开发工具包的工具或Java运行时环境,也可以使用解压缩软件进行查看和提取。 ### 回答2: .jar文件Java程序的一种打包形式,可以用Java虚拟机(Java Virtual Machine,简称JVM)来运行。因此,如果要打开.jar文件,通常需要事先在计算机上安装一个Java虚拟机。Java虚拟机是一个能够解释和执行Java字节码的运行环境,它可以在不同的操作系统上运行,如Windows、Linux、macOS等。 当安装了Java虚拟机之后,可以通过多种方式来打开.jar文件。一种方式是直接双击.jar文件,系统会自动调用Java虚拟机来运行该文件。另一种方式是使用命令行界面,打开命令行终端,通过输入特定的命令来调用Java虚拟机执行.jar文件。例如,可以使用以下命令来运行一个.jar文件java -jar 文件名.jar,"java"代表调用Java虚拟机,"-jar"代表运行一个.jar文件,"文件名.jar"是要打开的.jar文件名。 除了Java虚拟机之外,也可以使用一些集成开发环境(Integrated Development Environment,简称IDE)来打开.jar文件。常见的Java开发工具包(Java Development Kit,简称JDK,包含了一些常用的IDE,如Eclipse、IntelliJ IDEA等。这些IDE可以直接导入并打开.jar文件,方便进行程序开发和调试。 总而言之,要打开.jar文件,需要安装Java虚拟机,并选择合适的方式来运行或导入该文件。 ### 回答3: jar文件一般使用Java Runtime Environment (JRE) Java虚拟机 (JVM) 打开。JRE是Java开发环境的一部分,它包含了许多Java程序运行所需的基本组件和工具。JRE通过JVM来执行Java代码,而jar文件是一种Java归档文件的格式,其包含了编译后的Java文件、资源文件和其他必需的组件。 要打开一个jar文件,首先需要安装JRE。然后,可以通过双击jar文件或使用命令行来运行它。如果是在图形界面双击jar文件将调用JVM并执行其Java代码。如果是在命令行,可以使用"java -jar 文件名.jar"的命令来运行jar文件。 当jar文件打开后,它可能会展示出一个图形界面,或者在命令行输出一些信息。这取决于jar文件的代码是如何设计和实现的。 需要注意的是,有时候一个jar文件可能没有被设置为默认使用JRE打开,而是用其他的解压缩软件或编辑器来打开。这时可以右键点击jar文件,选择"打开方式",然后选择Java虚拟机来打开。 总之,要打开jar文件,需要安装JRE并使用Java虚拟机来执行其Java代码。这样可以保证jar文件能够正常运行,并展现出其所包含的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值