A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁二跃 中级黑马   /  2012-7-16 23:11  /  1648 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

今天写了个聊天小程序,带窗体的……写完后打了jar 包,双击可以运行,然后发给别人想看一下能用不能,
但是到了别的电脑上,双击 显示 找不到  main class ? 这是为什么呢? 在我电脑上好好的,解压后配置清单也在里面…………迷惑了

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
别人的电脑上安装jre了没有?
回复 使用道具 举报
曹印亮 发表于 2012-7-16 23:25
别人的电脑上安装jre了没有?

安了啊……
回复 使用道具 举报
丁二跃 发表于 2012-7-16 23:47
安了啊……

那打包成jar文件的时候有木有指定包含main的class的名称?要是你忽略了,也是找不到的
回复 使用道具 举报
我再补充一下
第一:在运行的时候,你要配置好classpath路径
第二:你保存的时候后缀名要以.java结束,千万别弄成.java.txt结束。这个在查看方式里你设置成查看隐藏文件的扩展名就能看出来了。
我目前只会这些,能力有限,要是还不行的话我们一起静待高手
回复 使用道具 举报
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 面向对象编程》那本书上看来的。
建议楼主再看一下你打包过程中是否遗漏了什么。

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
我已经打成jar 包了 而且双击在我电脑上可以运行,但是 传给别人 就打不开显示找不到 main class
回复 使用道具 举报
丁二跃 发表于 2012-7-17 00:39
我已经打成jar 包了 而且双击在我电脑上可以运行,但是 传给别人 就打不开显示找不到 main class ...

你方便把你的代码贴出来不?大家也帮你测试下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马