jar包双击不能运行啊,怎么回事 相关properties有没有加上,报啥错误啊!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加了的Could not find the main class xxx Program will exit 这么说吧,jdk自带的demo里面的jar包我双击它也是这效果,所以肯定不是jar文件的问题,是电脑上设置的问题,但就是不知道哪儿出问题了,遇到过相同问题并解决了的说一下 Manifest-Version: 1.0Main-Class: A注意:"Manifest-Version:"与"1.0","Main-Class:"与"A"之间必须有且只有一个空格!运行的类要加全包名 MANIFEST.MF文件是怎么写的? 这个很关键。。但是如果你机器上所有执行jar包都不能运行。看看你的java环境变量配置。。 在目录下写manifest.mf文件:用记事本写,比如主类是Test,则写Main-Class: Test,:和Test之间有一个空格,写完要有一个回车,把它保存到manifest.mf然后进入DOS下面,进入当前目录打:jar cfvm 123.jar manifest.mf *.class123为JAR包的名字,要是英语和数字,不能用中文这样就可以了 肯定不是这个原因了,都说了demo里面的jar都不能运行呢而且命令行里面不管是java -jar xxx.jar 或者 javaw -jar xxx.jar都没问题 就一个jdk里面的jre,公共jre没装,想到过可能是这个原因,后来装上来还是不行于是又卸掉了 大家仔细看看问题好吗,如果真那么简单我也不会来问了再强调下吧,cmd里面用java -jar xxx.jar能运行jdk安装后自带的demo里面的jar也不能双击运行麻烦老鸟帮忙看看究竟怎么回事 看这个http://stackoverflow.com/questions/7617807/could-not-find-the-main-class-program-will-exit 不是这原因啊,我只有一个jre是jdk里面带调试功能那个,独立的jre都没装,环境变量里面配置的也是%java_home%\jdk\jre... 而且我在注册表里面把.jar关联到了"xxx\jre\bin\javaw.exe" "%1" %*的 http://stackoverflow.com/questions/5428079/could-not-find-the-main-class-when-double-clicking-jar-file我昨天晚上一直纠结的就是以为这就是原因,但后来改了还是不行 关联的应该是Path\to\javaw.exe" -jar "%1" %*你有没有中间的 "-jar" 哦我没看清楚我之前也遇过就以下几情况:1.看你的系统是什么,WIN7要改注册表,就像你说的加1%,XP一般就不用改2.文件名不能是中文,要是英文或数字,并且所在的目录结构也不能有非英和数字字符3.路径不能太深,比如桌面,最好放在三层内的目录里,我之前就是找不到原因,无意中发现了这个问题,在XP中常见,WIN7有时也会这样,你试一下 安装的压缩软件把文件关联改了。先在压缩软件里把自动关联jar去掉(若有的话)。然后在把jar的关联改为 javaw -jar "%1" "%*" 在Windows的文件夹选项中选择文件夹选项,更改一下.jar文件的运行程序,改成bin下的javaw就行了 如果JAVA的DEMO可以用,你的不可以。就是Main-Class没设置。 win7啊,加了1%的我电脑里文件夹全是英文的,文件也大多是英文名,连空格都几乎没有路径是f:\java\不算深吧 说了demo的程序都不能双击运行啊 命令行中用java -jar xxx.jar或者javaw -jar xxx.jar能运行说明环境变量和打包都不存在问题吧,打包就是eclipse导出啊,懒得敲命令 所在目录路径也不能有中文刚才我的打包目录是 C:\Users\hp\Desktop\复习 双击不能运行 命令行能运行现在打包目录改为C:\Users\hp\Desktop\test 双击可以运行了LZ试一试 安装的压缩软件把文件关联改了。先在压缩软件里把自动关联jar去掉然后在把jar的关联改为 javaw -jar "%1" "%*" 用eclipse直接export时会有选择JAR file 和Runnable JAR file的 我也遇到过这种问题,命令行下能运行jar文件,双击就不行,搞了我大半天没成功,后来我干脆把文件夹选项里的文件类型jar类型直接删了,然后居然可以双击运行jar文件了 哎,算了,我不打算再纠结这个问题了。就用bat得了 看到了这篇帖子,说下我所知道的吧首先,windows用户的话,中文默认编码是gbk,所以*.jar放到了中文目录是不会被打开的,因为jre默认的是跟linux的中文默认编码一样的UTF-8,你可以该jre相关设置,或者别放到中文目录下。然后注册表,16楼正解 Path\to\javaw.exe" -jar "%1" %* 楼主,我遇到跟你一模一样的问题,也是连JDK里面的Demo程序也报这个错误,在eclipse里run一点问题都没有的。请问你有解决方法了吗?在线等,谢谢 然后在把jar的关联改为 "目录\javaw" -jar "%1" "%*"这样就可以,我也是64位,我的情况完全和LZ你一样。弄了半天才弄好 搞不定就下个jarfix,运行一下就好了。http://johann.loefflmann.net/en/software/jarfix/#Download 额 果然下JVM就好使了,和楼主一样的问题,重新安装了一个JDK1.7的JRE就好使了 xp系统上,我的也是跟你差不多的情况,java -jar xxx.jar 没问题,但是双击dos窗口闪了一下,然后就没反应了,我把jar包放到另一个电脑上win7系统上,一切正常。不知道咋回事。 如何用java实现对xp系统账户的登录/切换/注销功能 PDF,中文,服了,怎么也搞不懂了。哪位大侠帮帮我! 树的问题 请教各位大虾java通信数据传输的问题,困扰很久。。。郁闷。 !!!请问刚开始学j2ee的,看什么书好入门??? 大家进来说说getResource()函数 高分求助 哪个可以有java snmp类库 请教一个小问题 什么类可以取一个图片的高和宽```? 请问在2000中 ,怎么设置路径?? 求个Java采集类 问个搜索方面的问题
Could not find the main class xxx Program will exit
Main-Class: A
注意:"Manifest-Version:"与"1.0","Main-Class:"与"A"之间必须有且只有一个空格!运行的类要加全包名
MANIFEST.MF文件是怎么写的?
Main-Class: Test,:和Test之间有一个空格,写完要有一个回车,把它保存到manifest.mf然后进入DOS下面,进入当前目录打:jar cfvm 123.jar manifest.mf *.class
123为JAR包的名字,要是英语和数字,不能用中文
这样就可以了
而且命令行里面不管是java -jar xxx.jar 或者 javaw -jar xxx.jar都没问题
再强调下吧,cmd里面用java -jar xxx.jar能运行
jdk安装后自带的demo里面的jar也不能双击运行
麻烦老鸟帮忙看看究竟怎么回事
http://stackoverflow.com/questions/7617807/could-not-find-the-main-class-program-will-exit
我昨天晚上一直纠结的就是以为这就是原因,但后来改了还是不行
Path\to\javaw.exe" -jar "%1" %*你有没有中间的 "-jar"
我没看清楚
我之前也遇过
就以下几情况:
1.看你的系统是什么,WIN7要改注册表,就像你说的加1%,XP一般就不用改
2.文件名不能是中文,要是英文或数字,并且所在的目录结构也不能有非英和数字字符
3.路径不能太深,比如桌面,最好放在三层内的目录里,我之前就是找不到原因,无意中发现了这个问题,在XP中常见,WIN7有时也会这样,你试一下
然后在把jar的关联改为 javaw -jar "%1" "%*"
我电脑里文件夹全是英文的,文件也大多是英文名,连空格都几乎没有
路径是f:\java\不算深吧
刚才我的打包目录是 C:\Users\hp\Desktop\复习 双击不能运行 命令行能运行
现在打包目录改为C:\Users\hp\Desktop\test 双击可以运行了
LZ试一试
然后在把jar的关联改为 javaw -jar "%1" "%*"
首先,windows用户的话,中文默认编码是gbk,所以*.jar放到了中文目录是不会被打开的,因为jre默认的是跟linux的中文默认编码一样的UTF-8,你可以该jre相关设置,或者别放到中文目录下。
然后注册表,16楼正解 Path\to\javaw.exe" -jar "%1" %*
这样就可以,我也是64位,我的情况完全和LZ你一样。弄了半天才弄好