`

Eclipse 打可执行JAR包

 
阅读更多

 

一. 不依赖第三方类库的可执行JAR

  Eclipse 工程上右键->export 打开窗口中,选择java/jar file ->next->

    1.选择打到jar包里的文件和src下的哪些类

    2.在JAR file:录入生所的jar包名。(默认路径是当前工作台目录,与可以选择指定的目录)

  ->next->next : Main class 框中选择主执行类->finish 就可以生成jar包的。

 

二   依赖第三方类库的可执行JAR

    如果代码的执行依赖第三方类库,就需要第三方类库的jar包在classpath中,如果通过java命令指定classpath,如: java -cp lib/* -jar test.jar (test.jar中的代码依赖lib目录下的jar包),执行时会报错:java.lang.NoClassDefFoundError,原因jar执行会忽略命令行参数cp,而是到jar包中的 META-INF/MANIFEST.MF文件中查找classpath定义。

   eclipse默认生成的MANIFEST.MF文件中不带有classpath项。

   需要自己写一个MANIFEST.MF,在手成JAR包时指定该文件 或者用winrar打开生成的jar包,修改META-INF/MANIFEST.MF。

 

  MANIFEST.MF 文件的简单格式:

    Manifest-Version:1.0 版本号

    Class-Path: jar包所在路径 (不能使用通配符)

    Main-Class: 主执行类全名

  

   MANIFEST.MF文件示例(带有尖括号那两行不算): 

   

<---
Manifest-Version: 1.0
Class-Path: lib/log4j-1.2.15.jar
  lib/commons-beanutils-1.8.0.jar
  lib/xml-apis.jar
  lib/xml-resolver-1.2.jar
  lib/xmlbeans-2.4.0.jar
  lib/xmlbeans-qname.jar
Main-Class: yanlei.base.tools.net.udp.example.ChatServer

--->

  

注意:少了空格或换行以及Class-path与Main-Class位置的调换都可能引起出错。

 

在Eclipse中生成jar包时,指定MANIFEST.MF:



 

   

生成的jar里META-INFO/MANIFEST.MF文件:

Manifest-Version: 1.0
Class-Path: lib/log4j-1.2.15.jar lib/commons-beanutils-1.8.0.jar lib/x
 ml-apis-1.0.b2.jar lib/xml-apis.jar lib/xml-resolver-1.2.jar lib/xmlb
 eans-2.4.0.jar lib/xmlbeans-qname.jar
Main-Class: yanlei.base.tools.net.udp.example.ChatServer

 可以看出Class-path 中是以空格来做为分隔符的。

 

 

  • 大小: 46.7 KB
分享到:
评论

相关推荐

    Eclipse怎么打jar包(可运行的jar包)

    Eclipse怎么打jar包(可运行的jar包) 教你一步一步,学会怎么打jar包,内含详细图文教程。

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    然而,当项目完成后,我们需要将其打包成可执行的JAR文件,以便在其他环境中运行。在某些情况下,我们的项目可能依赖于外部的JAR库或者需要读取外部的配置文件,这在打包时需要特别处理。本文将详细介绍如何在...

    使用Eclipse制作可执行jar文件

    ### 使用Eclipse制作可执行JAR文件:详细指南与实践 #### 一、引言 在软件开发领域,特别是Java应用程序开发中,将项目打包成可执行的JAR文件是一种常见的做法。这不仅便于应用程序的分发和部署,还能够减少用户在...

    使用eclipse打jar包 可执行的jar

    在生成可执行JAR时,理解类路径和依赖管理至关重要。如果你的项目依赖于其他外部库,确保这些库被正确地打包或链接,否则在运行时可能会抛出`NoClassDefFoundError`等异常。此外,如果项目使用了特定版本的Java,...

    eclipse中jdbc连接的jar包

    标题"eclipse中jdbc连接的jar包"指的是在Eclipse中使用JDBC进行数据库连接时所需的jar包。这些jar包通常包含了JDBC驱动,使得Java程序能够建立到数据库的连接,执行SQL语句,并处理结果集。 描述中的"Myeclipse中...

    Eclipse导出Jar包

    Eclipse导出Jar包 Eclipse 是一个功能强大且广泛应用的集成开发环境(IDE),它支持多种编程语言,包括 Java。Java 是一种流行的编程语言,广泛应用于 Android 应用程序开发、Web 应用程序开发和企业级应用程序开发...

    Eclipse项目自动打jar包

    在IT行业中,开发Java应用程序时,我们经常需要将项目打包成可执行的JAR(Java Archive)文件,以便于分发、部署或测试。Eclipse作为一款强大的Java集成开发环境,提供了多种方式来实现这个目标。本文将详细介绍如何...

    Eclipse 项目 打包成 可执行jar 文件

    ### Eclipse 项目打包成可执行JAR文件详解 在Java开发过程中,经常需要将开发完成的应用程序打包成可执行的JAR文件以便于部署和分发。本文将详细介绍如何使用Eclipse IDE将Java项目打包成可执行的JAR文件。 #### ...

    eclipse导入JAR包 jar包是文件类型

    JAR包通常包含库、框架或者应用程序的可执行代码,它们被设计用来方便分发和运行Java应用程序或库。 2. **为何需要导入JAR包**: 在Eclipse中,当你需要使用非标准库或第三方库时,你需要将这些库的JAR文件引入到...

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

    在Java开发过程中,将项目打包成可执行的JAR文件是一项常见的任务,这使得应用程序能够独立于开发环境运行。然而,Eclipse IDE在默认情况下,对于包含第三方库的项目打包时可能会遇到问题,因为它并不自动将这些依赖...

    eclipse Fatjar 打包 jar包

    标题 "eclipse Fatjar 打包 jar包" 涉及的是在Eclipse环境中使用Fatjar插件将Java项目打包成一个包含所有依赖的可执行jar文件的过程。这个方法允许开发者将所有必要的库和资源整合到一个单一的jar中,方便分发和运行...

    eclipse中反编译jar包源码

    这通常涉及设置JAD的路径,例如,如果jadnt158.zip被解压缩并包含JAD的可执行文件,我们需要将其路径添加到jadclipse的配置中。解压"jadnt158.zip"后,找到JAD的主程序(如jad.exe或jad.sh,取决于操作系统),并将...

    用Fat Jar Eclipse Plug-In打包可执行jar文件

    标题“用Fat Jar Eclipse Plug-In打包可执行jar文件”指的是使用Eclipse集成开发环境中的一个插件,Fat Jar,来创建一个可以直接运行的Java应用程序jar文件。这种类型的jar文件被称为"fat jar"或"uber jar",因为它...

    eclipse查看第三方jar包源码

    1.将net.sf.jadclipse_3.3.0.jar拷贝到...5.打开Eclipse,prefrence,设置jad的可执行文件路径以及生成的临时文件路径 6.接着,设置*.class文件类型默认打开方式 7.然后,设置*.class without source文件类型打开方式

    eclipse导出jar包

    ### Eclipse导出JAR包详解 #### 一、前言 在Java开发过程中,经常会遇到将项目打包成可执行的JAR文件的需求。这不仅便于程序的发布与分发,还能帮助开发者更好地管理项目的依赖关系。Eclipse作为一款广泛使用的...

    用Eclipse制作jar包

    在IT行业中,创建Java应用程序...通过以上步骤,你就可以在Eclipse中成功创建.jar包了。这是一项基础但重要的技能,对于分发Java应用程序或组件非常有用。熟练掌握这一技巧,能够帮助你更好地管理和分享你的Java代码。

    Eclipse 打jar包(fat jar)操作步骤(内含截图)

    在Java开发中,将项目打包成可执行的JAR(Java Archive)文件是常见的需求,尤其是当需要分发或部署应用程序时。Eclipse作为一个流行的Java集成开发环境,提供了多种方式来实现这一目标,其中一种是创建"fat jar",...

    Eclipse打jar包方法

    通过这种方式,你可以轻松地创建一个包含所有依赖的可执行JAR文件,方便部署和运行。然而,需要注意的是,大型项目或有复杂依赖关系的项目可能更适合使用Maven或Gradle等构建工具来打JAR包,因为它们提供了更高级的...

Global site tag (gtag.js) - Google Analytics