`
stephen830
  • 浏览: 3010116 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Eclipse jar打包和命令行运行

 
阅读更多

?Eclipse jar打包和命令行运行

 

第1步:首先准备好manifest.mf,将该文件放在你的项目根目录下,方便维护。

 

manifest.mf文件定义如下所示:

Manifest-Version: 1.0
Main-Class: com.stephen.redis.RedisUtil
Class-Path: lib/commons-pool2-2.2.jar lib/jedis-2.5.2.jar

 注意:

<1> manifest.mf文件最后一行必须是一个空行。

<2> lib/commons-pool2-2.2.jar和lib/jedis-2.5.2.jar之间用一个空格隔开。

<3>每个冒号后有一个空格。

<4>Main-Class 后面配置的是jar运行的入口class类。

<5>Class-Path 配置的是第三方jar包,相对目录位置,比如上面配置的lib/commons-pool2-2.2.jar lib/jedis-2.5.2.jar,表示这2个jar文件在lib目录下,并且这个lib目录和你生成的jar文件处于同一个目录下。

 

第二步:用eclipse导出生成jar文件

选中你的项目,鼠标右键选择Export菜单。如下图:



 

 点击Export后看到如下界面:



 选中JAR file,然后点按钮Next,显示如下图界面:



选中上图红框,黄框内的不要选

其中红框JAR file是配置导出的JAR的文件名和存放目录

在项目中只需要选择项目的java文件目录就可以,其他的比如项目用到的第三方jar一律不选。

然后点按钮next,出现如下图界面:

 选择红框选项,继续点Next,出现如下图界面:

 如图红框,选择事先准备好的MANIFEST.MF,然后点Finish按钮,这样就生成了我们需要的JAR文件。

切换到JAR文件所在的目录,把要用到的第三方JAR文件按照MANIFEST.MF中的配置,复制到JAR文件所在目录,这里按照上面的MANIFEST.MF配置,则在JAR文件所在位置新建一个lib目录,然后将用到的commons-pool2-2.2.jar和jedis-2.5.2.jar复制到lib目录内。

 

然后,开始在命令行开始运行这个JAR,确保JAVA环境是正常的,可以用命令测试java环境是否正常。

java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

看到类似提示,表示java环境正常。

 

运行JAR文件

java -jar test.jar
2016-04-08 10:55:57 初始化redis链接池:开始
2016-04-08 10:55:57 初始化redis链接池:成功
[001, 002, 003]

 

test.jar就是刚才用eclipse导出生成的JAR,可以看到命令执行后,输出正常。

 

by the way

如果把test.jar改为test.zip,然后解压这个test.zip,我们可以看到内部文件列表,如下图:

 

OK,全文结束!

 

 补充:

1. 如果用到了配置文件怎么办?在实际项目中,配置文件是必然会遇到的,比如有数据库操作的话,就需要一个数据库配置文件(内容一般是数据库的地址、用户名、密码等参数)。

遇到这种情况,需要首先修改MANIFEST.MF文件,在Class-Path后面加上点(.)表示当前目录,这样运行时JVM会在当前目录中查找配置文件。

Manifest-Version: 1.0
Main-Class: MainUtil
Class-Path: .
 lib/commons-pool2-2.2.jar
 lib/jedis-2.5.2.jar
 lib/mysql-connector-java-5.1.35-bin.jar

 

配置文件的格式一定要注意,稍微不对,运行就会出问题,格式如下图

红框表示1个半角空格,蓝框表示一个空行。

 

然后在打JAR包的时候,不要选配置文件,如下图:

 黄框里面有3个配置文件,在生成JAR包时不要选!

等JAR生成完毕后,将配置文件拷贝到和JAR文件同一目录中,如:

 

这样,JAR文件就可以正常访问配置文件了。

 

2. 如果使用的第三方JAR文件特别多,怎么办?

这个情况可以在MANIFEST.MF作修改,如下图格式:

将每个第三方jar文件分行写,注意前后的半角空格不要忘记。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 40.7 KB
  • 大小: 123.5 KB
  • 大小: 135.5 KB
  • 大小: 217.2 KB
  • 大小: 117.9 KB
  • 大小: 180.2 KB
  • 大小: 54 KB
  • 大小: 206.2 KB
  • 大小: 49.8 KB
  • 大小: 106.7 KB
分享到:
评论

相关推荐

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    下载并安装这个插件后,用户可以通过Eclipse的界面直接操作,选择需要打包的项目和其依赖,然后生成包含所有资源的fat jar。 使用FAT JAR插件的步骤大致如下: 1. **安装插件**:首先,你需要将`...

    eclipse 打包 jar 碰到的问题(包含第三方包)

    Eclipse在默认情况下,只会打包项目源代码和资源文件,而不会将这些依赖库一同打包进去,这会导致运行时出现类找不到异常(NoClassDefFoundError)。 为了解决这个问题,我们需要采取以下步骤: 1. **配置构建路径...

    eclipse jar 1

    "eclipse jar 1"这个标题可能指的是使用Eclipse IDE创建或管理的第一个jar文件,或者是在Eclipse中关于打包和运行jar文件的一个教程或指南。 【描述】:“eclipse jar 1eclipse jar 1eclipse jar 1eclipse jar 1...

    gradle打包(eclipse)

    3. 通过在命令行运行“gradle -v”(Windows系统)或“./gradlew -v”(macOS系统)来检查Gradle是否安装配置正确。 在Eclipse中,需要安装对应的Gradle插件,以便更好地集成Gradle工具。在Eclipse中安装插件的步骤...

    如何用eclipse将项目打包成jar文件

    8. **测试JAR文件**:为了确认JAR文件是否正确打包,可以在命令行中使用`java -jar yourfile.jar`命令运行它。如果一切正常,程序应该能够顺利启动并执行。 使用fatjar插件打包JAR的优点在于它可以自动处理依赖问题...

    生成JAR包的方法(打包后运行好像不快)

    7. **运行JAR包**:生成JAR包后,可以通过命令行直接运行它: ```sh java -jar JAR_FILE_NAME ``` 8. **批处理文件运行JAR**:为了方便运行JAR包,可以创建一个批处理文件(.bat文件),其中包含运行JAR包所需的...

    fat jar,eclipse打包插件

    **标题与描述解析** ...总的来说,fat jar和Eclipse打包插件是Java开发中非常实用的工具,它们让项目打包和部署变得更加便捷。对于需要分发可执行Java应用的开发者而言,掌握这一技术是十分必要的。

    eclipse导出jar可运行包

    ### Eclipse 导出 JAR 可运行包详细步骤 在软件开发过程中,将项目打包成一个可执行的 JAR 文件是非常常见的需求。特别是在 Java 开发领域,Eclipse 作为一款非常流行的集成开发环境 (IDE),提供了强大的功能来帮助...

    最方便的Eclipse打包JAR插件

    7. **运行JAR**:打包完成后,你可以在指定的位置找到生成的JAR文件,双击或者通过命令行运行`java -jar &lt;jar_file_name&gt;.jar`即可执行程序。 通过FatJar插件,开发者可以避免因为类路径问题导致的运行错误,同时...

    Fatjar打包第三方包

    7. **测试运行**:为了验证打包是否成功,可以在命令行中输入`java -jar your_fatjar.jar`来运行程序。如果一切正常,程序应该能够成功启动并执行。 需要注意的是,虽然Fatjar简化了打包过程,但有时可能会遇到类...

    eclipse打包jta.jar

    注意,如果项目依赖于其他外部服务(如数据库或消息队列),还需要确保相应的环境配置和连接信息已包含在打包后的jar中,或者在运行时可用。此外,如果项目是基于Spring或类似的框架,可能还需要考虑AOP代理、类加载...

    Eclipse的fatjar插件

    Eclipse的Fatjar插件是开发Java应用程序时非常实用的...总之,Eclipse的Fatjar插件是Java开发中一个强大且实用的工具,极大地简化了项目打包和分发的过程,让开发者可以专注于编写代码,而不用担心运行环境的配置问题。

    eclipse中Jar 文件的创建与使用

    1. **通过命令行运行**:如果你的Jar文件包含主类并且可以独立运行,可以在命令行中使用`java -jar jarfilename.jar`来启动。 2. **在Eclipse中运行**:在Eclipse中,可以创建一个新的运行配置,选择`Java ...

    使用eclipse打jar包 可执行的jar

    在Java开发中,将项目打包成可执行的JAR(Java ARchive)文件是非常常见的需求,这使得我们可以方便地分发和运行程序。Eclipse作为一款强大的Java集成开发环境,提供了内置的功能来创建可执行的JAR包。以下是详细...

    eclipse4.4版本fatJar

    4. 运行JAR:最后,你可以通过命令行或双击运行生成的JAR文件,由于所有的库都已经打包进去,所以无需额外设置类路径。 总结来说,"eclipse4.4版本fatJar"是一个关于如何在Eclipse Luna中使用修正版fatJar插件创建...

    用Eclipse制作jar包

    制作完成后,你可以通过命令行或者Java开发工具来运行.jar文件,验证是否能正常启动和运行。 7. **高级选项** 对于更复杂的项目,可能需要使用Ant或Maven等构建工具来自动化.jar文件的创建。这些工具提供了更灵活...

    eclipse生成jar包

    在Java开发过程中,将项目打包成JAR文件是一项...请注意,这种方法对于小型项目可能适用,但对于大型项目,更推荐使用构建工具如Maven或Gradle,它们可以自动处理依赖管理和JAR打包,使得整个过程更加自动化和高效。

    使用Eclipse制作可执行jar文件

    ### 使用Eclipse制作可执行JAR文件:详细指南与实践 #### 一、引言 在软件开发领域,特别是Java应用程序...遵循上述步骤,你可以轻松地将任何Java项目打包成可直接运行的JAR文件,从而提高软件的可用性和用户友好性。

    Eclipse 打包插件

    - 使用Eclipse插件执行打包:通过菜单选择“Export” -&gt; “Java” -&gt; “Runnable JAR file”,然后按照向导指引进行设置,如选择运行配置、打包方式(库包含在JAR内还是外部)、输出目录等。 - 审查并确认打包结果:...

    Eclipse 打可执行JAR包

    二、Eclipse中的JAR打包步骤 1. **设置主类**:首先,你需要确定你的程序中哪个类包含main方法,这是程序的入口点。在Eclipse中,右键点击项目 -&gt; `Properties` -&gt; `Java Build Path` -&gt; `Libraries`,然后选择`Add...

Global site tag (gtag.js) - Google Analytics