Eclipse将java项目导出jar包详解

    本项目没有用到外部JAR包,所有的包都是JDK自带。

1.单击EclipseFile-->Export

         

 

2.在弹出的Export对话框中选择Jave-->JAR file-->next

         

 

3.在打开的JAR Export对话框中勾选上要打包的项目(为了使项目不那么臃肿,没用的文件不必勾选),并勾选下面的Export generated class files and resources. (导出生成的class文件和资源文件)。在Select the export destination:中输入你的jar包要导出的目录(我的目录为桌面)

Ps:

    Export all output folders for checked projects (导出选中项目的所有文件夹)    

    Export java source file and resouces (导出的jar包中包含*.java文件)

    Export refactorings for checked projects (导出的文件中包含重构信息)

4.在Options选项卡中使用默认的Compress the contens of the JAR file(压缩jar包的文件内容)(不勾选也可,只是生成的文件会比较大),并勾选Overwrite existing files without warning。-->next

Ps:

    Add directory entries (增加路径条目)

    作用:1.项目资源文件如xml文件放在项目的package外面,

                        2.项目中使用注解的部分,

           若不勾选该选项这两种情况均会报错。

    Overwrite existing files without warning(不提醒覆盖存在的文件)勾选该项时,若导出目录有同名的jar包则直接覆盖而不提醒你。

         

 

5.进入JAR Packaging Options对话框,使用默认的方式即可,勾选Export class files with compile warnings

PS:

    Export class files with compile errors(导出带有errors的class文件)

    Export class files with compile warnings(导出带有warnings的class文件)

         

 

6.勾选下面的Save the description of this JAR in the workspace(在工作空间保存JAR描述文件)给文件命名,以.jardesc结尾-->next

PS:

    该选项主要是为了方便下次给该项目打包时使用,下次打包时直接在项目中双击生成的.jardesc文件(文件中已经记录了项目的打包配置)不用再像第一次那样逐步配   置,就可以很方便的打包。

         

 

6.进入JAR Manifest Specification对话框,勾选Generate the manifest in the workspace(生成manifest文件)和其下的Save the manifest in the workspace,将生成的manifest.mf文件保存在项目的根目录下

PS:

    若你提前在项目中创建了manifest.mf文件可以勾选Use existing manifest from workspace选项卡

         

 

7.Seal contens中选择默认的Seal some packages,在Select the class of the application entry point中填入包含main()方法的类-->finish

         

 

11.测试导出的jar包是否能够执行:

方法一:双击jar包,若能弹出界面不报错,说明成功。

方法二:进入dos命令行,进入到jar所在路径,运行命令:java -jar 包名.jar,若能弹出界面且不报错,说明导出成功。

至此,导出jar包的过程就结束了。

-----------------------------------------------------------------------

modified @20190814

    近期,我用该方法成功打包java项目,但是在运行的时候报错:java.lang.NoClassDefFoundError:xxx/xxxxxx/xxxxx/,如下:

标题

用反编译工具jd-gui打开该jar包,找到报错中缺失的类点击时无反应,如图:NoClassDefFound中的类和正常的类对比图:

标题
标题

又将jar包导入eclipse中 发现有些文件只有包没有类,如图:

标题

所以大胆推测,可能是打包不完整所致。

解决办法:

打包成可运行的jar文件。

这样打好的包奇迹般的可以运行了,用jd-gui和eclipse打开查看源码也不会发生上面的情况了。有不同见解或补充欢迎留言一起讨论。

  • 10
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 1. 在Eclipse中,右键单击Java项目,选择“Export”。 2. 在“Export”对话框中,选择“Java”文件夹下的“JAR file”。 3. 在“JAR file export”对话框中,选择要导出Java项目导出JAR文件的路径。 4. 在“JAR file export”对话框中,选择要包含在JAR文件中的文件和文件夹。 5. 在“JAR file export”对话框中,选择JAR文件的导出选项,例如是否包含源代码和JAR文件的压缩级别。 6. 单击“Finish”按钮,Eclipse将打包Java项目并生成JAR文件。 ### 回答2: ### 回答3: Eclipse是一种非常流行的Java开发工具,它可以帮助开发者快速构建Java项目,然后将这些项目打包成可执行的jar包。下面就是如何使用EclipseJava项目打成jar包的步骤: 1. 在Eclipse中创建一个Java项目。在新建项目的对话框中,选择“Java Project”,然后根据具体需求填写项目名称、项目路径等信息。 2. 在项目中添加需要打包的源代码文件和需要使用的第三方库等文件。这可以通过在“Package Explorer”视图中右键点击项目,选择“Build Path”和“Add External Jars”等选项实现。 3. 在Eclipse的“菜单栏”中选择“File” -> “Export”,打开“Export”对话框,在对话框中选择“Java”和“Runnable JAR file”选项。 4. 点击“Next”按钮,选择需要导出项目和需要打包的启动类等信息。在“Export destination”选项中,可以指定jar包导出的位置和名称等信息。 5. 点击“Finish”按钮,Eclipse将开始生成jar包。整个过程可能会需要一些时间,具体时间长短取决于项目的规模和复杂程度。 6. 生成的jar包可以在jar包所在目录下使用Java虚拟机或其他Java执行环境进行执行。也可以将这个jar包分发给其他开发者或用户,以便他们可以直接运行项目。 总之,使用EclipseJava项目打包成jar包是一件非常简单的事情,只需要按照上述步骤操作即可。通过打包成jar包,可以更加方便地执行和分发Java项目,并大大提高项目的可移植性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值