目录

  • 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. 构建可以查找相似图像的图像搜索引擎的深度学习技术详解
  2. PHP的数组结构是用哈希表实现的
  3. 安装go语言开发环境
  4. Python爬虫之旅_ONE
  5. SAP CRM呼叫中心的邮件发送实现 - Function module CRM_EMAIL_SEND_EMAIL
  6. 伪随机交织抑制突发噪声的MATLAB仿真(采用(2,1,3)卷积码)
  7. 做个流量站-聚茶吧, 汇聚茶的地方
  8. linux-centos7 常用的基本命令--文件内容查看、硬链接和软链接
  9. 使用Docker部署Gitlab
  10. 自动化运维工具SaltStack
  11. 数据bag中的激光雷达数据和相机数据分割出来
  12. COMSOL纳米光学仿真
  13. Python 利用 shutil 移动文件
  14. idea 搭建flutter 安卓开发环境(因为有idea就不需安装Android Studio)
  15. excel身份证号提取出生日期
  16. Java之BIO网络编程
  17. python大作业题目_Python大作业
  18. oracle试题和答案,Oracle面试题及答案
  19. 企业如何查负面和不良事件?
  20. oracle系统中poord是什么,______A.tiredB.weakC.poorD.slow

热门文章

  1. chrome浏览器js内存溢出
  2. 敬往事一杯酒,敬已逝去的 2018~
  3. scrapy源码3:scraper的源码分析
  4. 使用火绒后连接FTP服务器失败
  5. Arcgis更换布局模板_适合个人的网站导航静态模板
  6. nedc和epa续航里程什么意思_电动车NEDC、EPA、WTLP续航是什么意思?哪个最靠谱?...
  7. Mapreduce圳鹏数据
  8. Apche Phoenix,Spark的绝配搭档
  9. 怎样锻炼自己的意志力,绘制思维导图教你总结
  10. android listview渐变,android ListView的overscroll(模糊渐变效果)