标签:需要 创建过程 替换 文件名 空格 编译 删除 created creat
.java
文件 javac Hello.java
.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
如果你使用的是方法一打的jar包,在使用java -jar之前,我们需要需要配置Main-Class,否则会出现没有主清单属性
错误。使用方法二打包的,直接跳到第六步。
使用压缩软件打开.jar
文件
进入META-INF文件夹,将里面的MENIFEST.MF文件复制出来
用记事本打开,此时文件内容为
Manifest-Version: 1.0
Created-By: 1.8.0_191 (Oracle Corporation)
在第三行写入Main-Class: 主类的名称!(注意:冒号后面有一个空格,文件最后有一个空行)
加完后的内容:
Manifest-Version: 1.0
Created-By: 1.8.0_191 (Oracle Corporation)
Main-Class: App
java -jar jar包名称.jar
java -jar hello.jar
java -classpath jar包名.jar 主类名
java -classpath app.jar Main
使用的工具是exe4j
下载地址:exe4j官网地址
在使用软件之前,先登录激活,点击右下角的Change License,激活码:L-g782dn2d-1f1yqxx1rv1sqd
1.激活之后的exe4j如下图,点击next
2.选择 JAR in EXE,点击next
3.上面输入应用的名称,下面选择文件输出的位置,点击next
4.这里是设置(从上到下)
5.点击next到5.Java invocation,点击右侧绿色加号,选择需要打成exe的jar包,以及所依赖的jar包
在下图红框内输入主类名
6.上面两个输入框,分别是应用jre环境的最低版本和最高版本,如果不需要携带Jre环境,可以点击next
如果想要在没有Jre环境的设备上运行,我们可以点击下图的Search sequence
点击右侧的红叉,删除下图的三个默认配置,然后在点击右侧绿色加号,选择jre的文件夹,随后多次点击next,直到10.Finished结束
注意:这里的Jre文件夹的位置,应该同第三步的输出位置在同一个文件夹内,此处的Jre文件路径为相对路径
7.此时我们就能在我们的输出路径看到输出的.exe文件,在有jre的环境下可以直接运行。
如果在没有Jre的环境下运行,需要在第六步设置Jre路径,并且将Jre文件一同复制到没有Jre环境的机器上
标签:需要 创建过程 替换 文件名 空格 编译 删除 created creat
原文地址:https://www.cnblogs.com/wenshaotian/p/11496697.html