目录

  • 1.运行jar包的方法:
  • 2.打jar包的方法:(重点)
  • 3.选项的详细说明(知识拓展)

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 选择应用程序入口点的类

eclipse导出jar包方法(详细说明)相关推荐

  1. eclipse导出jar包

    一.在eclipse中,单击菜单[File]-[Export] 二.选择包的导出类型 在导出对话框中选择[JAR file],然后单击[Next] 三.设置要打包的类及jar包的名字和保存位置 勾选自 ...

  2. eclipse导出Jar包包含第三方jar包和图片资源

    一.包含图片资源 1.需要将保存图片的文件夹images放入到src文件夹下. 2.在程序中调用访问图片资源时,使用getClass().getResource("-")方法访问. ...

  3. eclipse生成java项目出错,Java项目使用了HttpClients相关包,用eclipse导出jar包就不能正常运行Error: A JNI error has occurred...

    代码是execute里面设置null不会有问题,如果是对象,就会报错.代码如下: HttpGet get = new HttpGet(); HttpResponse response = HttpCl ...

  4. Eclipse中要导出jar包中引用了第三方jar包怎么办

    Eclipse中要导出jar包中引用了第三方jar包怎么办 (2009-07-20 15:28:44) 转载▼ 标签: it 分类: Eclipse     今天做个小的java程序,想要先将其导出成 ...

  5. eclipse和idea导出jar包

    导出jar包(Runnable JAR file) 1.eclipse 导出的jar文件可直接通过命令"java -jar ***.jar"或双击运行 (1)项目上右键" ...

  6. 【idea】【springboot】【jar】导出jar运行后报错java.lang.ClassNotFoundException 及springboot在idea导出jar包的正确方法

    文章目录 一.问题描述 二.问题分析 三.springboot在idea中导出jar包的正确方法 1.删除原有MANIFEST.MF 2.工程设置 3.导出jar包 总结 一.问题描述 使用idea将 ...

  7. Idea导出jar包运行报错:找不到主清单属性解决方法

    Idea导出jar包运行报错:找不到主清单属性解决方法 参考文章: (1)Idea导出jar包运行报错:找不到主清单属性解决方法 (2)https://www.cnblogs.com/stars-on ...

  8. java maven 打包jar_maven项目如何打jar包?eclipse将maven项目打包成jar包方法

    下面的内容是要给大家介绍eclipse将maven项目打包成jar包的方法,一起来看看整个过程是怎样的吧,希望对你的编程之路可以有所帮助哦. 利用eclipse把项目打包成jar,放入服务器执行. 1 ...

  9. eclipse导入jar包的三种方法

    我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式.   1.最常用的普通 ...

最新文章

  1. python制作解压工具_使用python制作一个解压缩软件
  2. 石川es6课程---5、函数-参数
  3. 运用PFA的路灯指示牌GUI程序
  4. docker安装flowable-ui
  5. 月薪3W的人都在用的报表工具,Excel和python自叹:比不过
  6. Redis进阶高可用之主从复制
  7. 警方通报6少年深夜洗劫小米专卖店
  8. git中Bash基本操作命令
  9. 中国营养与健康调查(CHNS)2018年最新数据
  10. 手机签名工具_iOS越狱神器复活!自签工具 ReProvision 又可以愉快使用了
  11. 利用ffmpeg将H264解码为RGB
  12. android音频系统简介
  13. python密码安全性检查代码
  14. 《私募股权基金投资基础知识》---第六章
  15. 计算机的作业与程序,网络提交的计算机程序作业出现抄袭现象的对策探索
  16. 写给Python程序员的PHP快速入门教程
  17. oracle重复数据取只一条,oracle 一个表多条重复记录只取一条的解决方法
  18. Navicat Premium 12 for Mac 破解
  19. adlds文件服务器,Windows轻型目录(AD LDS)的备份恢复
  20. 震撼来袭!葡萄城商业智能报表软件Wyn Enterprise V5.0发布会前瞻,3大亮点抢先看

热门文章

  1. FedIC: 通过校准蒸馏对非独立同分布和长尾数据进行联合学习(ICME 2022)
  2. 可解释机器学习-shap value的使用
  3. GDI图片分割(C++)
  4. 【Jodd】Jodd工具
  5. mapbox 地图使用
  6. open-falcon 分布式安装
  7. 黑马程序员golang_成为Go程序员的7个阶段
  8. 如何应对互联网大数据时代的挑战
  9. 哈希表and处理冲突的方法
  10. 常见字符编码介绍以及相互转换