关于jar打包双击运行的问题
2008-11-21 10:14
197 查看
假如有一个jpackage1的包,里面已经有编译好的各种class文件.对其进行打包步骤如下:
1.输入jar -cf myname.jar jpackage1/*.class ,此命令跟linux下的打包基本一样的,-cf表示创建文件,myname.jar指定要创建的文件名,jpackage1/*.class 是要打包的文件.打包成功后就会生成一个myname.jar的文件.
2.用winrar打开此文件,进入META-INF文件夹,里面会有一个叫MANIFEST.MF的文件,这个文件是默认生成,要对其修改才能用.自己新建一个MANIFEST.MF的文件,文件的内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0_06 (Sun Microsystems Inc.)
Main-Class: jpackage1.MainClass
Class-Path: ./lib/mysql-connector-java-5.0.7-bin.jar
Main-Class是指定程序入口类,注意冒号后有个空格,Class-Path是要引用包.要采用相对路径.把修改好以后的MANIFEST.MF放入myname.jar的META-INF文件夹中把原来的覆盖掉就可以了.估计有人会问怎么把MANIFEST.MF放入myname.jar中呢?我想到的是比较笨的方法,就是用winrar打开myname.jar然后进入META-INF文件夹,把自己编写的MANIFEST.MF拖进去,覆盖掉.
要注意的是如果你的java程序引用到第3方的包的话,你可以在myname.jar所在的文件夹新建一个lib的文件,然后把要引用的包copy进去,然后在class-path中给出就得.至此,你应该就可以双击运行myname.jar了.
3.如果要不安装jre也能运行myname.jar,可以首先把本机的jre复制到myname.jar所在的文件夹.然后网上下载一个免费的开源程序JavaLanncher,下载后,解压里面会有几个文件,把Launch.exe,和Launcher.cfg复制到myname.jar所在的文件夹.打开Launcher.cfg,内容如下:
.
./jre1.5.0_06/Bin/javaw.exe
-jar myname.jar
第一行是当前文件目录,第二行就是刚刚复制过来的jre了,第三行是要运行的包,对应这里就是myname.jar了.配置完Launcher.cfg后,你就可以双击Launch.exe运行myname.jar了.
4.最后你可以上网下载个Resource Hacker的程序,为Launch.exe添加一个图标. 这样把整个文件拷贝到没有jre的机器也能双击exe运行java程序了.
1.输入jar -cf myname.jar jpackage1/*.class ,此命令跟linux下的打包基本一样的,-cf表示创建文件,myname.jar指定要创建的文件名,jpackage1/*.class 是要打包的文件.打包成功后就会生成一个myname.jar的文件.
2.用winrar打开此文件,进入META-INF文件夹,里面会有一个叫MANIFEST.MF的文件,这个文件是默认生成,要对其修改才能用.自己新建一个MANIFEST.MF的文件,文件的内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0_06 (Sun Microsystems Inc.)
Main-Class: jpackage1.MainClass
Class-Path: ./lib/mysql-connector-java-5.0.7-bin.jar
Main-Class是指定程序入口类,注意冒号后有个空格,Class-Path是要引用包.要采用相对路径.把修改好以后的MANIFEST.MF放入myname.jar的META-INF文件夹中把原来的覆盖掉就可以了.估计有人会问怎么把MANIFEST.MF放入myname.jar中呢?我想到的是比较笨的方法,就是用winrar打开myname.jar然后进入META-INF文件夹,把自己编写的MANIFEST.MF拖进去,覆盖掉.
要注意的是如果你的java程序引用到第3方的包的话,你可以在myname.jar所在的文件夹新建一个lib的文件,然后把要引用的包copy进去,然后在class-path中给出就得.至此,你应该就可以双击运行myname.jar了.
3.如果要不安装jre也能运行myname.jar,可以首先把本机的jre复制到myname.jar所在的文件夹.然后网上下载一个免费的开源程序JavaLanncher,下载后,解压里面会有几个文件,把Launch.exe,和Launcher.cfg复制到myname.jar所在的文件夹.打开Launcher.cfg,内容如下:
.
./jre1.5.0_06/Bin/javaw.exe
-jar myname.jar
第一行是当前文件目录,第二行就是刚刚复制过来的jre了,第三行是要运行的包,对应这里就是myname.jar了.配置完Launcher.cfg后,你就可以双击Launch.exe运行myname.jar了.
4.最后你可以上网下载个Resource Hacker的程序,为Launch.exe添加一个图标. 这样把整个文件拷贝到没有jre的机器也能双击exe运行java程序了.
相关文章推荐
- 解决关于Eclipse打包jar包后 运行结果错误的问题
- 关于java程序加图片不能打包成可运行jar的问题
- 在eclipse中JAVA从打包成jar程序到双击运行的整个过程(没有主清单属性问题的解决)
- 关于命令行下java程序的jar打包与运行
- 详解jar命令打包生成双击即可运行的Java程序
- 如何导出Java项目成为一个可以直接双击运行的jar文件的问题
- JAVA 打包后的jar包双击无法运行,以及转换成exe文件
- 详解jar命令打包生成双击即可运行的Java程序
- 详解jar命令打包生成双击即可运行的Java程序
- Android 关于引用jackson的jar包混淆报错或打包后运行报错崩溃
- JDK配置完成以后,“.jar”文件双击依旧不能运行的问题
- 关于lr调用jar在vuser中可以运行,但是controller中却报错的问题
- IDEA如何打包可运行jar的一个问题
- 关于HBuilder在云端打包和本地手机运行效果不同的问题
- 关于在打包Jar文件时遇到的资源路径问题(二)
- 解决win7系统下,jar文件不能双击运行的问题
- 解决win7系统下,jar文件不能双击运行的问题
- 关于lr调用jar在vuser中可以运行,但是controller中却报错的问题
- 基本名词认识,Java环境配置,打包jar命令,以及在dos下运行一系列问题,Java注释,javadoc命令
- Java应用程序打包成jar文件后,运行jar包后不能显示图片的问题