黑马程序员技术交流社区
标题: Win7下双击jar包问题 [打印本页]
作者: 王松松 时间: 2013-8-26 01:29
标题: Win7下双击jar包问题
本帖最后由 王松松 于 2013-8-30 01:08 编辑
GUI图形化界面双击jar包执行程序
win7下双击jar包出现Could not create jvm 错误,无法解决。打jar包无任何技术问题。{:soso_e141:}
-
捕获.PNG
(19.08 KB, 下载次数: 12)
作者: 王松松 时间: 2013-8-26 01:55
在论坛找了下,表示问题一样,没看到答案,难道你们都是跳过了么?{:soso_e103:}
http://bbs.itheima.com/forum.php ... ;pre_pos=5&ext=
作者: 王松松 时间: 2013-8-26 01:59
我也表示hiahia,有木有哪位大神跳出来指导一下。{:soso_e141:}
-
捕获.PNG
(74.9 KB, 下载次数: 14)
作者: 黑马-文鸿利 时间: 2013-8-26 07:13
解决方法:
1、选择默认程序:右击jar包,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe(比如我的javaw.exe在D:\Program Files\Java\jre6\bin下)。
2、编辑注册表:HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,修改数据数值为"D:\Program Files\Java\jdk1.6.0_21\jre\bin\javaw.exe" -jar "%1"(只要在原来的数值下添加-jar即可)。
大功告成,jar文件就可以直接运行了。
作者: 王松松 时间: 2013-8-27 23:45
我表示没用。
作者: 蒋映辉 时间: 2013-8-28 16:45
首先,你应该明白,你的一个java程序要跑起来 必须要有一个main方法作为入口。而jar包,是用给别人调用方法的包,一般都不会有main方法,所以跑不起来
你可以自己试试,自己写一个有main方法的java工程,然后export 导出为那个可以执行的jar包。就不会报错了,不过你如果只写一个sysout的话,是没有任何效果的,因为这样执行不会显示出控制台。所以想要测试 我写了一个JFrame的界面,点击,运行成功。
附带生成出来的jar.
当然,你的环境变量必须配对哈 如果没对 肯定是不能运行的。
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame=new JFrame();
JLabel label=new JLabel();
label.setText("123");
frame.add(label);
frame.setSize(200, 200);
frame.show();
}
}
-
-
a.jar
782 Bytes, 下载次数: 134
作者: 王松松 时间: 2013-8-28 17:27
我的是用控制台打的jar包,程序是菜单的示例,Main-Class也设置了,classpath为: . ; ,path为:F:\jdk1.7.0_15\bin;
注册表为:"F:\jdk1.7.0_15\bin\javaw.exe" -jar "%1"
错误为:
-
捕获.PNG
(9.38 KB, 下载次数: 10)
作者: 以防万一 时间: 2013-8-30 00:40
{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将未解决改为已解决
如果未解决请回帖追问
三天未回复的将视为已解决
详情参考:
如何更改分类
保持队形,谢谢合作
{:soso_e181:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |