Java打包配置

Java 打包的几种方式

一、打成Jar包并运行

1.进入命令行,编译.java文件
 javac Hello.java 
2.将编译后的.class文件打成Jar包
// 方法一:
jar -cvf *.jar *.class [*.class]

jar -cvf hello.jar Hello.class

// 方法二:此方法先配置文件(需了解本地的jre版本)
jar -cvfm *.jar MENIFEST.MF *.class
 
jar -cvfm hello.jar MENIFEST.MF Hello.class
  • c表示要创建一个新的jar包
  • v表示创建的过程中在控制台输出创建过程的一些信息
  • f表示给生成的jar包命名
3.运行Jar包
方法一:使用java -jar

如果你使用的是方法一打的jar包,在使用java -jar之前,我们需要需要配置Main-Class,否则会出现没有主清单属性错误。使用方法二打包的,直接跳到第六步。

  1. 使用压缩软件打开.jar文件

  2. 进入META-INF文件夹,将里面的MENIFEST.MF文件复制出来

  3. 用记事本打开,此时文件内容为

    Manifest-Version: 1.0
    Created-By: 1.8.0_191 (Oracle Corporation)
    
  4. 在第三行写入Main-Class: 主类的名称!(注意:冒号后面有一个空格,文件最后有一个空行)

加完后的内容:

Manifest-Version: 1.0
Created-By: 1.8.0_191 (Oracle Corporation)
Main-Class: App
  1. 保存后,在压缩软件中将这个文件替换原来的MENIFEST.MF文件
  2. 运行java -jar
java -jar jar包名称.jar 

java -jar hello.jar 
方法二:使用java -classpath
java -classpath jar包名.jar 主类名

java -classpath app.jar Main

二、打成exe并运行

使用的工具是exe4j

下载地址:exe4j官网地址

在使用软件之前,先登录激活,点击右下角的Change License,激活码:L-g782dn2d-1f1yqxx1rv1sqd

1.激活之后的exe4j如下图,点击next

1628833-20190910115942251-1113839312.png

2.选择 JAR in EXE,点击next
1628833-20190910120003732-2096775859.png

3.上面输入应用的名称,下面选择文件输出的位置,点击next

1628833-20190910120035210-830838558.png

4.这里是设置(从上到下)

  • 可执行类型(Gui图形界面,console命令行黑窗口,service服务)
  • 文件名,图标,等
  • !注意64位的jdk需要选择64位,如图

1628833-20190910120055286-746759170.png

1628833-20190910120108428-1023059595.png

5.点击next到5.Java invocation,点击右侧绿色加号,选择需要打成exe的jar包,以及所依赖的jar包

1628833-20190910120134923-1773138151.png

1628833-20190910120146918-83452364.png

在下图红框内输入主类名

1628833-20190910120209226-1132043616.png

6.上面两个输入框,分别是应用jre环境的最低版本和最高版本,如果不需要携带Jre环境,可以点击next

如果想要在没有Jre环境的设备上运行,我们可以点击下图的Search sequence

1628833-20190910120247977-2138190652.png

点击右侧的红叉,删除下图的三个默认配置,然后在点击右侧绿色加号,选择jre的文件夹,随后多次点击next,直到10.Finished结束

注意:这里的Jre文件夹的位置,应该同第三步的输出位置在同一个文件夹内,此处的Jre文件路径为相对路径

1628833-20190910120301035-10330719.png


7.此时我们就能在我们的输出路径看到输出的.exe文件,在有jre的环境下可以直接运行。

如果在没有Jre的环境下运行,需要在第六步设置Jre路径,并且将Jre文件一同复制到没有Jre环境的机器上

1628833-20190910120316580-1511449609.png

转载于:https://www.cnblogs.com/wenshaotian/p/11496697.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值