详解eclipse将项目打包成jar文件的两种方法及问题解决方法

第一种:利用eclipse中自带的export功能

第一种方法分两种情况先来看第一种情况:没有引用外部jar的项目打包

步骤一:右键点击项目选择导出(export),选择java>jar文件(不是选择可运行jar文件)

步骤二:选择你要导出的项目以及文件,指定文件导出路径。连续点击两个下一步后到第四步。

步骤三:选择主类。

按照以上步骤即可完成对一个不引用外部jar项目的打包。

第二种情况:没有引用外部jar的项目打包

当我们引用了外部jar后,使用eclipse自带的export打包略显繁琐。

步骤一:准备主清单文件 “ MAINFEST.MF ”,放在项目的文件夹下面。

MAINFEST.MF是jar的配置文件,第一行定义版本,第二行指出外部jar的路径,第三行是主类指示,第四行是空行。

Manifest-Version: 1.0
 Class-Path: lib/RXTXcomm.jar
 Main-Class: com.main.Client

值得注意的是,MAINFEST.MF编写需要严格规范,稍有不慎将会导致jar执行无效

1 第一行不能空,行与行之间不能有空行,每一行的最后一个字符不能是空格

2 最后一行一定是空行

3 每个属性的名称和值之间(冒号后面)一定要有空格

4 文件的每一行都不能超过72个字节(一般是70个ASCII字母加上回车换行符);如果72个字节不够用,则另起一行并以空格开头:以空格开头的行都被视为前一行的续行。

详细规则这篇文章有讲到MANIFEST.MF文件编写的注意事项

步骤二:与没有外部jar的项目一样,像上面那样先执行到步骤三,不同的是要选着现有的清单,然后点击完成。

以上就是第一种方法的两种情况,至此,我们已经可以生成jar包了。(如何运行jar文件?点击 这里)

第一种:利用eclipse插件Fat jar打包jar

步骤一:先给eclipse安装好Fat jar插件

Fat jar 更新站点: http://kurucz-grafika.de/fatjar

待文件加载出来后点击全部选中,一直下一步知道完成,会提示重启,安装完成。(Fat jar安装报错?点击 这里)

步骤二:右键点击项目名称,会看到build fat jar,点击。

步骤三:配置jar的存放位置以及main类。

红框内为必填,main-class点击browse选择主类。(无法点击browse?点击 此处 查看解决方法)

步骤四:选择要打包的文件以及外部jar,点击完成。

至此,我们完成了用fat jar插件打包含有外部jar的项目工程。

中途可能遇到的问题以及解决方法

问题一:打包好jar 文件后如何运行?

解决方法:

第一种方法:cmd下直接键入Java -jar xxx.jar 开始运行。(可能需要切换盘符与文件夹,方法点 这里

(如图是放在C盘用户>chen下面的jar)

第二种方法:新建一个批处理文件,内容:Java -jar xxx.jar。放在与jar包同一个文件夹下面即可,然后双击运行查看效果。

问题二:安装Fat jar提示出错怎么办?

解决方法:

在eclipse中

Help -> Install New Software... -> Work with

-> 选择“The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.7”

-> 勾选"Eclipse Tests,tools, Examples, and Extras" 下的 "Eclipse 2.0 Style Plugin Support"

安装完后再安装Fat jar即可

问题三:为什么我的main-class无法browse文件?(猜测可能有eclipse与Fat jar的版本兼容问题)

解决方法:

先用eclipse自带的export查看main-class名字(export方法如 上面),再复制粘贴填下去继续步骤。

一般main-class为 包名.主类名,可能不带Java、main等后缀

注:文中所用到的软件及版本如下

eclips oxygen with官译插件

jdk 9

Fat jar插件

总结

以上所述是小编给大家介绍的详解eclipse将项目打包成jar文件的两种方法及问题解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • 二种jar包制作方法讲解(dos打包jar eclipse打包jar文件)

    1.在dos下面打包jar文件 复制代码 代码如下: D:\jdk1.5.0_07\bin> jar  /help 用法:jar  {ctxu}[vfm0Mi]  [jar-文件]  [manifest-文件]  [-C  目录]  文件名  ... 选项: -c  创建新的存档 -t  列出存档内容的列表 -x  展开存档中的命名的(或所有的]文件 -u  更新已存在的存档 -v  生成详细输出到标准输出上 -f  指定存档文件名 -m  包含来自标明文件的标明信息 -0  只存储方式:未用Z

  • 详解eclipse将项目打包成jar文件的两种方法及问题解决方法

    第一种:利用eclipse中自带的export功能 第一种方法分两种情况先来看第一种情况:没有引用外部jar的项目打包 步骤一:右键点击项目选择导出(export),选择java>jar文件(不是选择可运行jar文件) 步骤二:选择你要导出的项目以及文件,指定文件导出路径.连续点击两个下一步后到第四步. 步骤三:选择主类. 按照以上步骤即可完成对一个不引用外部jar项目的打包. 第二种情况:没有引用外部jar的项目打包 当我们引用了外部jar后,使用eclipse自带的export打包略显繁琐.

  • 详解Java Project项目打包成jar,并生成exe文件

    初衷: 工作中写一些辅助工作的小工具时,将其打成exe,方便使用 准备工作: Eclipse,jdk,net.sf.fjep.fatjar_0.0.32.jar,exe4j.exe 1 将项目打包成jar文件: 1.1 用Eclpise的Export功能生成jar(单纯生成jar包时推荐) 目录结构 右击项目,选择Export 只留java文件 默认next到finish,有两种处理方式 方式一:自动生成MANIFEST.MF(默认的) 方式二:自己写MANIFEST.MF(可以写一些自己想要的

  • Spring boot项目打包成jar运行的二种方法

    前言 最近公司有个项目需要移植到SpringBoot框架上,项目里面又有许多第三方jar包,在linux服务器上最方便的就是用jar的方式来运行SpringBoot项目了,因此我研究了2种打jar包的方式,记录如下,供大家参考: 1.通过maven插件,将所有依赖包都打包成一个jar包,然后通过java -jar xxx.jar方式运行 由于项目中有些jar包是第三方的,maven官方仓库没有,需要使用mvn install命令打包到本地,然后将其写入到pom.xml的依赖中,maven仓库有的

  • AndroidStudio项目打包成jar的简单方法

    首先备注一下 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件). 什么是AAR,与JAR区别 *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件. *.aar:包含所有资源,class以及res资源文件全部包含 Android Studio 如何打JAR包 在eclipse中我们知道如何将一个项目导出为jar包,供

  • IDEA 将 SpringBoot 项目打包成jar的方法

    新建SpringBoot项目:IDEA 创建 SpringBoot 项目 一.打包配置 1.File -> Project Structure 2.Project Structure 3.设置启动类及META-INF 根据 modules 创建 jar.如图所示,选择项目,入口类等.最后一项 META-INF 默认放到 src\main\java 目录里,如果使用默认值,没有进行其他配置,生成的 jar 有可能不会包含 META-INF 目录,导致运行 jar 出错,正确的是将 META-INF

  • 项目打包成jar后包无法读取src/main/resources下文件的解决

    目录 一.项目场景 二.问题描述 发现问题 分析问题 为什么使用 ClassPathResource 后, 可以找到打包后的文件路径? 三.解决方案 方案一 方案二 意外出现 总结 一.项目场景 在项目中读取文件时, 使用new File() 出现的一个坑以及解决流程这种问题不仅在本地文件读取时会遇到, 而且在下载项目下 (例如: src/main/resources目录下) 的文本时, 也会遇到, 二.问题描述 发现问题 原来代码该代码功能是利用 common.io 包下的FileUtils来

  • springboot项目打包成jar包的图文教程

    目录 一.为什么打包 二.如何打包 (1)使用IDEA进行打包 (2)使用maven进行打包 三.运行jar包 四.注意 一.为什么打包 项目开发完毕后会将前后端应用打包,然后部署到服务器上运行.Java Web应用在Spring Boot之前,通常是打包成war包,结合Tomcat来完成部署.而对于SpringBoot,官方的建议是将Spring Boot应用打包成一个fat jar(SpringBoot默认打包方式),即项目的依赖jar包也会被包含在Spring Boot项目的jar包当中,

  • 把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export. 2.进入到下图界面,选择Java 下面的JAR file 3.选择项目,确认必要的文件是否选中,选择保存jar文件包的路径,如下图 4.完成步骤3之后,点击Next,进入如下图界面: 5.直接点Next,进入下面的界面

  • 一文解决springboot打包成jar文件无法正常运行的问题

    1.用intellij idea 创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错. 2.经过不懈探索,终于找到解决办法 3.首先,找到pom.xml,把下面的build块中的内容改成如下所示 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-

  • Python项目打包成exe文件

    目录 前言 环境依赖 项目打包 总结 前言 之前有人私信我,他写了一个在终端交互的小程序,希望可以不在IDE的终端显示,而是独立一个窗口进行交互.其实只要把项目打包成exe执行文件,就可以在执行的时候在cmd独立一个窗口了. 如果python项目打包exe呢?下面按照步骤讲解一下. 环境依赖 安装pyinstaller. pip install pyinstaller -i https://pypi.douban.com/simple 项目打包 项目部分代码 先看一下项目在终端执行的效果. 使用

随机推荐