【Java】Java项目导出Jar文件并运行方法

来源:互联网 发布:中国网络直播行业协会 编辑:程序博客网 时间:2024/05/22 05:51

一.右键点击项目,在弹出窗口中选择“Export”,选择“JAR File”, 选定主类, 导出为jar文件。如果给第三方用  可以直接给出去,如果考虑安全 得混淆一下。

二.继续配置jar文件:

根据1里面的方法 打出来的jar文件 ,如果这个jar文件里面有多个主类,想换个主类:
 
用winrar打开jar文件
到META-INF里面,找到MANIFEST.MF 文件,修改这个文件里面内容,加上主入口。 主类 地址是完整的包路径下地址 示例:

Manifest-Version: 1.0
Main-Class: com.uushixun.ServerTest

注:这里Main-Class:要空一格写上你的class文件名。如果你没有空格的话,还是问题是解决不了的。

三.找不到引用的第三方类处理

示例一:假设主类名字 demo00.jar,位于 D:/test位置,项目需要引用demo00.jar同级目录的jar包情况D:/test/libs/fastjson-1.2.29.jar

1.配置入口的Class-Path:
Manifest-Version: 1.0
Class-Path: libs/fastjson-1.2.29.jar
Main-Class: com.naton.FastJsonTest

2.同时 将fastjson-1.2.29.jar 放在D:/test/libs/ 下面

3.运行 java -jar demo00.jar ,程序就会运行起来了


示例二:假设主类名字 demo01.jar,位于 D:/test位置,项目需要引用demo01.jar里面的jar包情况

1.配置入口的Class-Path:
Manifest-Version: 1.0
Class-Path: ./libs/fastjson-1.2.29.jar
Main-Class: com.naton.FastJsonTest

2.同时 将fastjson-1.2.29.jar 放在D:/test/libs/ 下面

3.运行 java -jar demo00.jar ,程序就会运行起来了



示例三:假设主类名字 demo02.jar,位于 D:/test位置,项目需要引用多个jar包情况,D:/test/lib/netty-all-4.0.28.Final.jarD:/test/lib/fastjson-1.2.29.jar
 
1.配置入口的Class-Path:
Manifest-Version: 1.0
Main-Class: com.uushixun.ServerTest
Class-Path: lib/netty-all-4.0.28.Final.jar
lib/fastjson-1.2.29.jar
(注:lib/fastjson-1.2.29.jar 前面有两个空格 后面一个空格)




原创粉丝点击