看此文前请保证jar包中有至少一个Main方法入口,及图形化的界面。
并保证META-INF/MANIFEST文件中的Main-Class已经指向之前实现的main方法入口。
最近硬盘坏了,于是重新安装了OS,发现拷贝后的jdk或jre(未经安装的版本),不能打开jar文件执行(jdk版本1.6_11),
于是在打开方式中指向了javaw程序,发现无效,并提示"cannot find main class", 与此同时windows把jar类型的文件关联到了指定的javaw程序上,上网找了一通,没有人提及这个问题的解决办法,而显然这个问题又不是由开篇中提到的问题导致的。
于是在注册表中当前用户配置中删除了当前jar类型的定义。但是重新尝试后依然无效。
于是重新安装了jdk,发现这次可以打开jar文件了,并且这次用来打开的程序从打开方式来看仍然是javaw。比较注册表中文件类型的定义,并没有差别。从文件夹选项 -> 文件类型来看终于看到了差别,高级里面的open操作定义如下:
"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*
而如果我们自己选择javaw,默认的open操作是没有 -jar参数的,必须手工加进去。
我们知道java启动jar包的参数是 -jar,但是记得以前javaw是可以直接打开jar的,不知什么时候起也需要带有-jar参数了。
所以对于一个拷贝的绿色jre只要修改一下open操作的定义就可以解决上面的问题了。
解决了上面的问题,又产生了新的问题,之前选择打开的javaw程序在打开方式中丢不掉了,比较多余,这个可以在注册表中修改
在HKEY_CLASSES_ROOT\Applications下面找到响应的程序删除就可以了,原来每次用一个程序打开一个类型的文件windows都会在
注册表中这个地方留下相关的记录
分享到:
相关推荐
### jar双击打开失败的解决方法 在日常的软件开发工作中,我们经常需要使用到`.jar`文件。这些文件是Java应用程序的一种打包形式,通常包含了编译后的Java类文件和其他资源文件。但在某些情况下,用户可能会遇到...
这样,你就成功地配置了JAR文件的打开方式,使得程序能在Windows 7环境下通过双击JAR文件直接运行。需要注意的是,确保你的系统已经安装了JDK,并且环境变量PATH已经包含了JDK的bin目录,这样才能正确执行javaw.exe...
#### 一、打开JAR文件的方法 1. **使用命令行** 在Windows系统中,可以通过命令行来运行JAR文件。首先,确保已经安装了Java运行时环境(JRE)。然后,在命令提示符窗口输入以下命令: ```bash java -jar path_...
当在Windows系统中遇到无法双击运行jar文件的问题时,通常是因为缺少Java虚拟机或者未正确配置系统的文件关联。 在Win7系统下解决这个问题的步骤如下: 1. 首先确保已安装Java虚拟机(JRE)。 2. 双击jar文件或右键...
本文将详细介绍如何通过命令行工具在Windows环境下创建一个可双击运行的Java应用程序(.jar文件)。这种方式不仅简单快捷,而且非常适合那些希望快速部署或测试Java应用的开发者。下面将分步骤介绍整个过程,包括...
总的来说,"jar双击打不开修复工具"是一个针对Java开发者和用户的实用工具,通过自动化处理常见问题,帮助他们快速解决JAR文件无法打开的困扰,从而提高开发和调试效率。在使用过程中,用户应遵循工具的提示,逐步...
然而,如果注册表中的某些设置不正确,或者JRE的安装路径未被正确识别,那么这种关联就可能失效,导致用户无法通过双击操作运行.jar文件。 ### 解决方案:修改注册表设置 为了解决这个问题,我们需要手动修改...
2. **打开JAR文件**:启动JD-GUI后,点击菜单栏的“File” -> “Open File...”,在弹出的对话框中选择你想要查看的JAR文件。 3. **查看源码**:JD-GUI会自动解析JAR文件中的所有类,并以树形结构显示在左侧的Class...
然而,很多朋友遇到一个难题,那就是下载了 jar 文件以后在 Windows 中不能用鼠标双击运行。下面将介绍 Java 中 jar 包的正确打开方式。 正确打开 jar 包的步骤 1. 下载并安装最新版的 Java 虚拟机(JVM):无论是...
- **双击运行**:如果你的系统已配置好Java环境,并且JAR文件的manifest文件指定了主类,你可以直接双击运行。 3. **使用模拟器测试JAR文件** - **Java ME模拟器**:对于面向Java ME的JAR应用,可以使用Oracle的...
java的应用程序可以直接由java的虚拟机JVM运行,但有人(比如我)在windows系统中(本人是win10)安装好了Java并配置好Java环境变量后,依旧不能直接运行jar文件,这里呢,给出一个解决方案。(前提:已经正确安装...
6. 运行jar文件,创建一个批处理文件(.bat),内容为`java -jar nome.jar`,双击批处理文件运行程序。 方法二:通过命令行生成jar文件 1. 创建一个名为MANIFEST.MF的清单文件,指定主类(含有main方法)。 2. 使用...
在Java编程中,将程序打包成JAR文件是常见的部署方式,这使得代码可以作为一个独立的可执行单元进行分发。然而,在打包包含数据库连接的Java应用程序时,可能会遇到一些问题,尤其是涉及到像MySQL这样的外部数据库。...
- 使用解压工具打开JAR文件。 - 找到`META-INF/MANIFEST.MF`文件并用文本编辑器打开。 - 在文件末尾添加或修改`Main-Class:`行,如: ``` Main-Class: com.example.MainClass ``` - 保存并关闭文件,然后重新打包...
在给定的场景中,我们需要创建一个BAT脚本来自动打开Java的JAR文件,并模拟按下F12键,这通常是为了调试或者启动带有开发者工具的应用程序。以下是如何实现这一目标的详细步骤: 首先,我们需要了解BAT脚本的基本...
1. **创建关联**:在Windows系统中,可以在控制面板的文件夹选项中为JAR文件创建新的关联,将`.bat`文件设置为默认打开方式。 2. **制作批处理文件**:创建一个`.bat`文件,其中包含`javaw -jar %1`或`java -jar %1...
2. **打开JAR文件**:双击jd-gui.exe启动程序,然后通过文件菜单或拖放操作选择要反编译的JAR文件。 3. **查看源代码**:JD-GUI会列出JAR中的所有类,选择一个类,其对应的源代码将在右侧的编辑器窗口中显示。 4. **...
一旦安装了FatJar插件,你可以选择项目右键菜单中的“Build Fat Jar”选项来创建一个包含所有依赖的jar文件。在这个过程中,你需要选择主类(Main-Class),然后可以继续下一步,直到完成。这将生成一个可以直接运行...