打成jar包 在命令行下执行java工程
2013-10-15 13:27
211 查看
第一步:建目录,将依赖JAR包都拷贝到该目录下,比如我的这个测试工程,依赖两个JAR包:classes12.jar和log4j-1.2.14.jar
第二步:写程序,先写也没问题,我只写了一个类,带main函数,包名是test:test.Main
Main.java
Java代码
![](http://stride.iteye.com/images/icon_star.png)
package test;
import org.apache.log4j.Logger;
public class Main {
private Logger log = Logger.getLogger("R");
public Main(){
log.debug("********************");
}
public static void main(String[] args) {
Main m = new Main();
}
}
以上示例程序中并没有使用classes12.jar,但依赖classes12.jar只是为了演示多个jar包的依赖添加
第三步:
按图示开始打jar包:
![](http://dl.iteye.com/upload/picture/pic/106002/45585a81-d1ff-3c08-8792-858a200470a5.gif)
第5步补充:右边的项目属性就不要选了。左边只选跟你此次jar包有关的class,你也可以全选,lib文件夹可以直接手动复制过去,通过myeclipse打包,有点慢
![](http://img.blog.csdn.net/20140103170851109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcnVnYXht/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
第五步选择项目中哪些文件备注:,只要选择你需要的java文件,不要忘记你选择java文件所依赖的其他类
之后生成的MANIFEST.MF文件只有两行:
Manifest-Version: 1.0
Main-Class: test.Main
这时需要手动修改这个文件,改为:
Manifest-Version: 1.0
Class-Path: classes12.jar log4j-1.2.14.jar
Main-Class: test.Main
备注:上面文件就是加上所依赖的jar包
注意加了一行,在Class-Path这一行中,写入了依赖JAR包的名称,用空格分隔,如果有子目录的话就写相对目录,相对是相对于批处理文件的相对路径
然后重新打包导出JAR,见图:
![](http://dl.iteye.com/upload/picture/pic/106004/05bc738d-190e-3c78-a464-f47c2d050cb4.gif)
以后再打这个jar包的时候就不需要再修改MANIFEST.MF了,但如果又添加了依赖jar包,只需要在这个文件内手动把依赖jar包名写进去保存就可以了,执行的jar包名不用写
第四步:写批处理
文件名:run.bat
内容:
java -jar TestJar.jar
最终目录结构:
![](http://dl.iteye.com/upload/picture/pic/106006/f2463a3d-1296-30fb-bbbd-912f12df7095.gif)
第五步:测试
运行cmd,依次执行:
d:
cd temp/TestJar
run
第二步:写程序,先写也没问题,我只写了一个类,带main函数,包名是test:test.Main
Main.java
Java代码
![](http://stride.iteye.com/images/icon_star.png)
package test;
import org.apache.log4j.Logger;
public class Main {
private Logger log = Logger.getLogger("R");
public Main(){
log.debug("********************");
}
public static void main(String[] args) {
Main m = new Main();
}
}
以上示例程序中并没有使用classes12.jar,但依赖classes12.jar只是为了演示多个jar包的依赖添加
第三步:
按图示开始打jar包:
![](http://dl.iteye.com/upload/picture/pic/106002/45585a81-d1ff-3c08-8792-858a200470a5.gif)
第5步补充:右边的项目属性就不要选了。左边只选跟你此次jar包有关的class,你也可以全选,lib文件夹可以直接手动复制过去,通过myeclipse打包,有点慢
第五步选择项目中哪些文件备注:,只要选择你需要的java文件,不要忘记你选择java文件所依赖的其他类
之后生成的MANIFEST.MF文件只有两行:
Manifest-Version: 1.0
Main-Class: test.Main
这时需要手动修改这个文件,改为:
Manifest-Version: 1.0
Class-Path: classes12.jar log4j-1.2.14.jar
Main-Class: test.Main
备注:上面文件就是加上所依赖的jar包
注意加了一行,在Class-Path这一行中,写入了依赖JAR包的名称,用空格分隔,如果有子目录的话就写相对目录,相对是相对于批处理文件的相对路径
然后重新打包导出JAR,见图:
![](http://dl.iteye.com/upload/picture/pic/106004/05bc738d-190e-3c78-a464-f47c2d050cb4.gif)
以后再打这个jar包的时候就不需要再修改MANIFEST.MF了,但如果又添加了依赖jar包,只需要在这个文件内手动把依赖jar包名写进去保存就可以了,执行的jar包名不用写
第四步:写批处理
文件名:run.bat
内容:
java -jar TestJar.jar
最终目录结构:
![](http://dl.iteye.com/upload/picture/pic/106006/f2463a3d-1296-30fb-bbbd-912f12df7095.gif)
第五步:测试
运行cmd,依次执行:
d:
cd temp/TestJar
run
相关文章推荐
- 项目打成jar包在命令行或linux终端执行java工程
- 在命令行下执行java工程(打成jar包)
- 打成jar包 在命令行下执行java工程
- Java工程打成jar包在命令行执行运行缓慢问题解决
- 打成jar包 在命令行下执行java工程
- 将java工程打包成可执行jar文件
- java工程打包成可执行的jar包后,如何正确引用jar包里的图片
- 通过Eclipse将java工程打包成可执行归档文件jar
- 在命令行中执行java的时候指定依赖jar
- 使用java命令行执行依赖外部jar包的class文件
- java命令行执行程序解决依赖外部jar包的问题
- java工程导出可执行jar
- 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
- 将java工程导出为jar包并转换成exe执行文件
- Java之——使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
- 生成java在命令行下可执行的jar
- 将java工程导出为jar包并转换成exe执行文件