Win7/Win8下双击运行jar程序的方法

问题

老妈喜欢看小说,又不会下载,于是用Java写了个自动下载小说的小程序

我用的Swing UI,直接生成了.jar文件,双击即可运行

很诡异的是,用Eclipse直接run可以运行,但是Export出jar文件以后双击却没有反应

探究

怀疑是不是Eclipse的导出功能坏掉了,于是用了flatjar等工具重新打包,仍然不行

走了很多弯路以后终于Google到了问题的所在:

win7/win8的jar文件默认关联的程序是java.exe而不是javaw.exe

在右键 ->
打开方式里面这两个程序也分辨不出来,都显示的是:

Java(TM)
Platform SE binary

解决

右击jar包,在打开方式 ->选择默认程序里面选中jdk目录下bin文件夹中的javaw.exe

编辑注册表,在下列项中:

HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command

修改值为:

"X:\jdk1.7\bin\javaw.exe" -jar
"%1"

(即只需要在原来的%1前面添加-jar)

问题解决!

本文首发http://www.dss886.com,转载请注明

Win7/Win8下双击运行jar程序的方法,布布扣,bubuko.com

时间: 2024-12-28 18:16:43

Win7/Win8下双击运行jar程序的方法的相关文章

Win7/Win8下双击执行jar程序的方法

问题 老妈喜欢看小说,又不会下载,于是用Java写了个自己主动下载小说的小程序 我用的Swing UI.直接生成了.jar文件,双击就可以执行 非常诡异的是.用Eclipse直接run能够执行,可是Export出jar文件以后双击却没有反应 探究 怀疑是不是Eclipse的导出功能坏掉了,于是用了flatjar等工具又一次打包,仍然不行 走了非常多弯路以后最终Google到了问题的所在: win7/win8的jar文件默认关联的程序是java.exe而不是javaw.exe 在右键 -> 打开方

通过修改manifest文件来解决Vista/Win7/Win8下应用程序兼容性问题

在Vista/Win7/Win8下,有一个系统兼容性助手功能,在安装程序安装完成或卸载完成后,可能会弹出应用程序兼容性助手相关的提示,提示程序可能安装不正确,很是烦人.如下图所示: 事实上,我们的程序兼容性是没问题的,只不过是在程序中没有指定应用程序兼容的操作系统,所以导致了这些问题.      VS2008和VS2010可以生成一个与exe应用程序相关联的.manifest文件,微软已经为该文件中添加了一个新的<compatibility> 字段, 这个字段用来指定你的应用程序可以兼容的操作

win7 win8下 dvorak 的安装和练习

介绍:http://www.kaufmann.no/roland/dvorak/ 看不懂的去百度百科dvorak 下载  http://www.kaufmann.no/downloads/winnt/kbddvp-1_2_4-i386.exe 下载的是程序员dvorak 然后添加输入法 安装好了! 推荐五笔    因为dvorak对拼音不友好,会有很多左手单手连打 下面是键盘练习部分,自己做了一个页面 代码如下 <!doctype html> <html> <head>

在linux环境下编译运行OpenCV程序的两种方法

原来以为在Ubuntu下安装好了OpenCV之后,自己写个简单的程序应该很容易吧,但是呢,就是为了编译一个简单的显示图片的程序我都快被弄崩溃了. 在谷歌和上StackOverFlow查看相关问题解答之后,我下面就介绍Command Line和CMake两种方式. 首先我先粘上我测试的代码吧,文件名为Test.c 1 #include <highgui.h> 2 3 int main(int argc,char ** argv) { 4 5 IplImage* img = cvLoadImage

解决Xilinx_ISE在Win8下打开崩溃闪退的方法

解决Xilinx_ISE在Win8下打开崩溃闪退的方法 在64位windows8或者8.1上安装xilinx ise之后,加载 licence或者保存文件的时候,ise应用程序就会崩溃,出现闪退的情况. 修复方法: 第一步: 找到xilinx安装文件下的子文件,我的是安装在D盘. [plain] view plaincopy D:\Xilinx\14.4\ISE_DS\ISE\lib\nt64 在这个文件夹中搜索文件 libPortability 会出来两个文件 [plain] view pla

MinGW 运行C++程序的方法

1:安装好 MinGW 及 GCC 编译器后 , 当然 MinGW 全安装最保险了,不会太费劲 2:配置环境变量(注:可能需要重启后生效) 计算机 --> 属性 --> 高级系统设置 --> 环境变量 --> 系统: path 中添加 C:\MinGW\bin; 当然 MinGW 是安在 C 盘下,按不同路径修改 对于c++程序来说,使用下面的命令来编译和链接:g++ -c hello.cppg++ -o hello hello.o http://my.oschina.net/yp

C# 开机检测是否运行某程序的方法

C#  开机检测是否运行某程序的方法 现在开发软件,一般都喜欢搞一个运行前检测,ps这类,检测环境是够适合运行,加载工具什么的.今天做软件用到了检测是否运行的问题,学习后分享: 在C#项目中找到“Program.cs”,修改代码如下: namespace CastPlayer_v1._0{    static class Program    {        /// <summary>        /// 应用程序的主入口点.        /// </summary>    

【Java】windows下直接运行Java程序(利用bat运行jar文件)

这种方法只是掩耳盗铃,简化了运行jar的方式.并不是将Java代码打包成了exe文件. 具体步骤为,电脑上有JRE环境,然后利用bat文件包装一下运行jar的控制台语句,最后用C语言打包成exe文件. jar包有两种运行方式,一种为直接双击,直接双击需要配置注册表和环境变量才能运行jar包. 还有一种是在控制台运行,输入javaw -jar xxxx.所有的操作都需要Java环境. bat文件 bat是Windows下可以直接运行的批处理文件,编写也很简单. 新建一个txt文件,输入下面两行脚本

linux后台运行jar程序

Linux 运行jar包命令如下: 方式一:java -jar XXX.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定? 方式二java -jar XXX.jar &&代表在后台运行.特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行.继续改进,如何让窗口关闭时,程序仍然运行? 方式三nohup java -jar XXX.jar &nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行当用