黑马程序员技术交流社区

标题: 有个问题和纳闷 [打印本页]

作者: 丁二跃    时间: 2012-7-16 23:11
标题: 有个问题和纳闷
今天写了个聊天小程序,带窗体的……写完后打了jar 包,双击可以运行,然后发给别人想看一下能用不能,
但是到了别的电脑上,双击 显示 找不到  main class ? 这是为什么呢? 在我电脑上好好的,解压后配置清单也在里面…………迷惑了
作者: 曹印亮    时间: 2012-7-16 23:25
别人的电脑上安装jre了没有?
作者: 丁二跃    时间: 2012-7-16 23:47
曹印亮 发表于 2012-7-16 23:25
别人的电脑上安装jre了没有?

安了啊……
作者: 曹印亮    时间: 2012-7-16 23:59
丁二跃 发表于 2012-7-16 23:47
安了啊……

那打包成jar文件的时候有木有指定包含main的class的名称?要是你忽略了,也是找不到的
作者: 曹印亮    时间: 2012-7-17 00:08
我再补充一下
第一:在运行的时候,你要配置好classpath路径
第二:你保存的时候后缀名要以.java结束,千万别弄成.java.txt结束。这个在查看方式里你设置成查看隐藏文件的扩展名就能看出来了。
我目前只会这些,能力有限,要是还不行的话我们一起静待高手

作者: 王宝康    时间: 2012-7-17 00:14
JDK的jar命令能够把java应用打包成一个文件,这种打包文件被称为JAR文件,独立与操作系统平台,支持压缩格式。
制作JAR文件并运行这个JAR文件的步骤:
1)在classes目录下创建一个MainFest.txt文件,文件中包含以下内容:
    Main-Class:com.abc.test.main.AppMain
以上内容标明JAR文件的主程序类为com.abc.test.main.AppMain,为了jar命令能正确解析Mainfest.txt文件,以上内容必须以换行结束。
2)在C:\test\classes目录下,运行如下jar命令:
    C:\test\classes> jar -cvfm C:\test\deploy\test.jar Mainfest.txt *.*
以上jar命令会把Mainfest.txt文件中的内容添加到Mainfest.MF文件中,并且在C:\test\deploy目录下生成test.jar文件。
3)在C:\test目录下,运行如下命令:
    C:\test> java -jar C:\test\deploy\test.jar
以上Java命令根据test.jar文件中的MAINFEST.MF文件的信息,确定主程序类为
AppMain类,因此执行这个类的main()方法。
其实在第二部生成的jar文件就可以双击执行了的。这是我在孙伟琴老师的那本《java 面向对象编程》那本书上看来的。
建议楼主再看一下你打包过程中是否遗漏了什么。
作者: 丁二跃    时间: 2012-7-17 00:39
我已经打成jar 包了 而且双击在我电脑上可以运行,但是 传给别人 就打不开显示找不到 main class
作者: 王宝康    时间: 2012-7-17 10:17
丁二跃 发表于 2012-7-17 00:39
我已经打成jar 包了 而且双击在我电脑上可以运行,但是 传给别人 就打不开显示找不到 main class ...

你方便把你的代码贴出来不?大家也帮你测试下!




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