在Eclipse中将Java项目打包为jar

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自己自定义配置文件MANIFEST.MF ,内容示例如下:

Manifest-Version: 1.0
Class-Path: lib/crimson.jar lib/jbcl.jar lib/junit.jar lib/log4j-1.2.13.jar lib/mysql-connector-java-3.1.13-bin.jar
Main-Class: src.YourMainClassName

其中的Class-Paht就指定了外来jar包的位置。请注意假设我们的项目打包后为project.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib文件夹,并将相关的jar包放在里面。否则将会出现Exception in thread "main" java.lang.NoClassDefFoundError的错误。

最后介绍一下使用Eclipse制作jar包的过程吧:

1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export”;

2. 选择Java/JAR file,Next;

3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间;

这里有几个选项:

    * Export generated class files and resources 表示只导出生成的.class文件和其他资源文件
    * Export all output folders for checked projects 表示导出选中项目的所有文件夹
    * Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了
    * Export refactorings for checked projects 把一些重构的信息文件也包含进去

在Select the export destination中选择导出的jar的路径,Next

4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Next

5. 下一个页面里可以对项目做一些配置。

    * Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。
    * Use existing mainfest from workspace。这是可以选择我们自定义的.MF文件,格式如上所写。
    * Seal content。要封装整个jar或者指定的包packet
    * Main class。这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。

最后Finish,搞定。

时间: 2024-10-24 06:38:19

在Eclipse中将Java项目打包为jar的相关文章

关于内置R代码的java项目打包成jar的问题

问题描述 各位大神请问:我有一个java项目,其中有一部分是执行了一些R语言的脚本的,当时在自己电脑上要各种设置环境变量啥的.我想请问,如果我到时候打包这个项目成jar,再别的系统上运行的话,可以直接运行么?如果不行的话,有没有什么办法能让我的jar可以变得有移植性呢?谢谢各位大神! 解决方案 解决方案二:需要你把这个脚本移植到你要运行的系统上,或者本身这个脚本就是可移植性的才行解决方案三:没有环境是不行的.

如何将一个引入了library的项目打包成jar发给别人用,需要详细步骤及使用方法

问题描述 如何将一个引入了library的项目打包成jar发给别人用,需要详细步骤及使用方法 现在是有一个项目引入了两个library,要将这个项目打成jar包,放到另外一个项目中使用 解决方案 eclipse java ee工具为例: 右键点项目--export--选java下的Runnable JAR file 然后 看看导出的jar文件里 文件不是不全的,不是全的就换图片里的其他选项试试,总有一个会好的 其他的工具不熟悉 解决方案二: 先按楼上说的打包,然后用EXEJ4D等软件打包成EXE

如何把Java项目打包成exe文件

问题描述 我在使用exe4j把Java项目打包成exe的时候,最后出现错误了,不能把oracle的驱动jar包加进去,不知道怎么弄了.在Java项目中,我已经把oracle的jar包放在项目中的lib下,并在项目中引用了,但是在转换的时候,驱动jar包总是不能添加到exe文件中,JRE环境的文件都能添加到里面 解决方案 解决方案二:你百度,,,我见过那种方法!解决方案三:不要exe了,用java或javaw调用jar里的入口类,将命令行写成批处理,win下用bat,linux下用.hexe文件无

新建java项目异常-在eclipse新建java项目时出错,怎么解决

问题描述 在eclipse新建java项目时出错,怎么解决 解决方案 因为新project引用jar包的路径你本地找不到所以出错,至于怎么解决,最好的办法就是新project上右键选择最后一项(Properties),然后选择java build path 点击进入,然后在右边的窗口上选择Libraries,找到有黄色感叹号的jar包,把它删掉然后重新加载下你所删掉jar包的本地路径就OK了,还有一种方法就是新project不用使用user library的功能,直接把所要使用的jar包拷贝到工

android studio-如何将Android Studio 中的项目打包成jar文件,求方法

问题描述 如何将Android Studio 中的项目打包成jar文件,求方法 如题,求能用的方法,试了好多百度的方法,不怎么好用啊,越详细越好 解决方案 AS 生成Jar包 在Gradle中添加任务声明 def makeJar(String target, String classDir) { exec { executable "jar" //调用jar args "cvf", target args "-C", classDir args

Java项目导出为jar包,并在windows/linux下运行

Java项目导出为jar包,项目文件结构: 在你的项目的根目录下新建一个文件:MANIFEST.MF和一个lib文件夹(该文件夹放的是用的第三方包).文件内容是这样的: Manifest-Version: 1.0 Main-Class: test.DeltaMakeIndexTest  (此处需要根据main函数所在类做相应修改,包名.类名 格式) Class-Path: ./ ./lib/sqljdbc.jar ./lib/IKAnalyzer3.2.3Stable.jar ./lib/luc

eclipse新建java项目异常

问题描述 eclipse新建java项目异常 很久没做java项目了,今天做的时候成这样了,有没有人知道怎么回事啊 解决方案 jre没有找到,或者环境变量没有配置对,对照网上的教程,自己检查下.google下就有. 解决方案二: Eclipse版本,没有识别他,最好用匹配的 解决方案三: eclipse新建JAVA项目导入web项目 解决方案四: 需要重新配置环境变量 解决方案五: 要么是版本问题,要么你需要再配置一下jDk了 解决方案六: 可能是Eclipse的视图问题,还有就是高版本的Ecl

求解决java 怎么打包成jar包问题

问题描述 求解决java 怎么打包成jar包问题 怎么把多个文件夹中的 .class文件打包成一个可执行的jar包 解决方案 http://blog.csdn.net/tfy1332/article/details/19573395 参考

用命令行将Java程序打包为jar文件

如何把写好的Java程序打包为jar文件呢?有两种方式可以选择 1.命令行的方式: 打包 jar cf JAR文件名称 程序文件名称或者程序所在的文件夹 举例: jar cf MyApp.jar D:JavaProjectMyApp 查看一个jar文件的内容 jar tvf JAR文件名称 举例: jar tvf MyApp.jar 将一个jar文件解压缩 jar xf JAR文件名称 举例: jar xf MyApp.jar 往压缩包里面增加文件 jar xf JAR文件名称 添加的文件或者其