黑马程序员技术交流社区

标题: 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)

捕获.PNG

作者: 王松松    时间: 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)

捕获.PNG

作者: 黑马-文鸿利    时间: 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-26 07:13
解决方法:

1、选择默认程序:右击jar包,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe( ...

我表示没用。

作者: 蒋映辉    时间: 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
蒋映辉 发表于 2013-8-28 16:45
首先,你应该明白,你的一个java程序要跑起来 必须要有一个main方法作为入口。而jar包,是用给别人调用方法 ...

我的是用控制台打的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)

捕获.PNG

作者: 以防万一    时间: 2013-8-30 00:40
{:soso_e176:}
亲,请问下问题是否解决?
如果已解决请及时将未解决改为已解决
如果未解决请回帖追问
三天未回复的将视为已解决
详情参考:如何更改分类

保持队形,谢谢合作
{:soso_e181:}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2