原文链接
eclipse生成可运行jar:https://blog.youkuaiyun.com/qq_42035966/article/details/82086454
目录
1.项目结构
2.导出jar包
2.1Jar包分为两种
一种是不可运行的,一种是可运行的Jar包,他们的主要区别如下:
> 不可直接运行的Jar包主要是用于给别的程序提供调用
> 可运行的Jar包主要是在运行程序时,可以直接用命令行编译运行,提高效率
2.2不可运行的Jar包的制作过程:
> 右键工程 -> Export... -> Java -> JAR file -> Next
> 在Select the resources to export:下选择你要导出的工程
> 下边有四个导出选项(一般选择第一个):
> Export generated class files and resources : | 导出类文件和资源文件 |
> Export all output folders for checked projects : | 导出项目的所有生成文件 |
> Export Java source files and resoucrces : | 导出Java源文件和资源文件 |
> Export refactorings for checked projects : | 检查项目的出口重构 |
Select the export destination: 这里选择你到导出的源文件的名字和路径
Options(选项):
> Compress the contents of the JAR file | 是否要压缩JAR文件的内容 |
> Add directory entries | 是否选择添加目录项 |
> Overwrite existing files without warning | 是否可以未经警告改写现有文件 |
> 接下来直接点 Finish,中间出现的所有弹窗,全选是,这样一个静态的Jar包就制作好了
META-INF/MANIFEST.MF
Manifest-Version: 1.0 Class-Path: lib/dd-plist-1.16.jar Main-Class: Main
|
注意事项
1.
Manifest-Version: 1.0
Class-Path: lib/dd-plist-1.16.jar
Main-Class: Main
冒号后面要加空格
2.第三方jar包在制作的jar包中使用不了,需要在同级目录引用
例如E:\myjar
E:\lib\dd-plist-1.16.jar
3.最后一行要空着
2.3.可运行的Jar包的制作过程:
当我们需要的制作的jar包是可运行的,包含第三方jar包的,使用这种jar包
> 右键工程 -> Export... -> Java -> Runnable JAR file -> Next
> 在Launch configuration: 下选择你要导出的工程
> Export destination: 选择要导出的路径
> Library handing: 库的处理
> Extract required libraries into generated JAR | 以解压的方式提取所需的库到生成的Jar包中 |
> Package required libraries into generated JAR | 将需要的Jar包放到生成的Jar包中 |
> Copy required libraries into a sub-floder next to the generated JAR | 将需要的库拷贝到一个子文件夹并放在生成的 jar 文件旁边 |
> 接下来直接点 Finish,中间出现的所有弹窗,全选是,这里的Jar包就是可以单独运行的
3.Jar包的cmd命令行用法
java -jar *.jar > server.log 2>&1
> -jar 执行Jar包的参数
> *.jar 要执行的Jar包
> server.log 执行中出现异常的时候会输出到命令行中,看着很乱,我们把它写入文件
> 2>&1 错误重定向,将标准输出错误写入server.log中