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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林枢 黑马帝   /  2011-9-10 18:27  /  2088 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么我打包成jar文件双击就是运行不了,一定要在dos下 打java -jar 文件名.jar  才能运行

3 个回复

正序浏览
黑马网友  发表于 2011-9-10 22:54:47
板凳
网上的打包方法:
1.建立MANIFEST.MF (在class文件根目录下)
以下内容为文件的基本内容
==================
Manifest-Version: 1.0
Main-Class: a(主类的路径,定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件)
Created-By: Abc Company (创建人名字)
==================

2.打包  
在class文件目录下执行
jar cvfm classes.jar MANIFEST.MF *.*

以上命令将class下所有文件打包到classes.jar,生成在class目录下

3.执行
windows下双击就可以执行。

在网上也找到个具体的打包实例,[url]http://haolloyin.blog.51cto.com/1177454/335742[/url],贴出来大家一起参照下.
回复 使用道具 举报
黑马网友  发表于 2011-9-10 20:09:15
藤椅

回复 沙发 的帖子

可是我是在自己的机子啊 用的JDK 是1.6  我只是非常疑惑 但是我把它生成exe文件又可以直接打开
回复 使用道具 举报
黑马网友  发表于 2011-9-10 19:51:12
沙发
一般来说打包的时候要把JVM即运行环境打包进去,这样别的机子也能打开。你的在classpath加上虚拟机的路径大概就行了。另外我以前试过,如果是JDK1.7,好象不行的。具体原因我也不清楚,换了6之后就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马