1.运行jar包的方法:
windows使用cmd运行jar
进入到当前目录,执行“java -jar JarName.jar”。
相关内容:
java -jar *.jar > server.log 2>&1
上面一段命令,可以执行jar,并将标准日志和错误日志写到server.log文件中
使用hadoop运行jar
2.打jar包的方法:(重点)
step1:右键项目–>Export–>java–>JAR file
step2:设置完成后,点击Next。
step3:设置完成后,点击Next。
step4:
- Select the class of the application entry point项选择“Browse…”,选择主main方法的入口,OK–> Finish
- 注意:指定入口并不是必须的。如果你不指定入口,生成的jar包将不能直接运行,仅仅只能用于其他程序的调用。
step5(补充):
- 当jar包中有存在编译警告的语法的文件时,会出有如下提示,提示中输出详细信息,可以明确看出是在哪个类文件中存在警告的语法。
- 点击OK即可关闭,该提示仅仅只是提示代码中存在编译警告,但是jar包已经打包完成。
- 如果你不想出现这个提示,只需要修改对应的文件,让该文件不存在黄色感叹号警告字样,重新打包即可。
3.选项的详细说明(知识拓展)
在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 检查项目的出口重构
Option(选项):(一般默认选择第一个)
Compress the contents of the JAR file 是否要压缩JAR文件的内容
Add directory entries 是否选择添加目录项
Overwrite existing files without warning 是否未经警告覆盖已存在的文件
补充:是否压缩JAR文件的内容的区别,如下图:
通过对比jar包体积,可发现如果不勾选此项,类文件不会被压缩,将以原始大小打包。
Select options for handling problem 选择选项来处理问题
Export class files with compile errors 输出类文件的编译错误
Export class files with compile warnings 输出类文件的编译警告
Create source folder structure 创建源文件夹结构 (默认是灰色不可勾选的)
Build project if not built automatically 建立项目如果没有自动构建 (默认是灰色不可更改的)
Save the description of in this JAR in the workspace 保存这个jar包的描述,在工作区中 (默认未勾选)
补充:是否勾选输出类文件变异警告和错误区别:
- 取消勾选上面两项,导出的jar包文件中带有警告时,则在最后Finish时会创建jar包失败。如下图。
- 提示中说了“JAR creation failed”Jar创失败,详细信息“ Not exported due to compile warnings…”没有输出预期的编译警告…
- 这里的创建失败,并不是说jar包没有生成,如果你去指定目录下,你会发现已经产生了该名称的jar的。但是,这里强调一点,这个jar包是有缺陷的。
- 如果你使用压缩软件打开这个jar包,你会发现,缺少这两个类文件。换句话来说,因为发现了这两个类中存在警告,所以打包时,没有编译这两个类。如果存在调用关系,则这个jar包不能使用。
JAR Manifest Specification
Customize the manifest file for the JAR file.
JAR清单规格(JAR清单详述)
给JAR文件定制清单文件。
Specify the manifest 指定清单文件
Generate the manifest file 生成清单文件 默认选择此项
- Save the manifest in the workspace 保存清单文件,在工作空间
- Use the saved manifest in the generated JAR description file 使用保存的清单,在生成jar描述文件中。
Use existion manifest from workspace 使用已存在的清单,从工作空间中
Seal contents 封装内容
Seal the JAR 封装JAR
Seal some packages 封装一些packages
Select the class of the application entry point 选择应用程序入口点的类