java 导出jar包,类里面用到了第三方jar包,不可用

1:把一个工程导出成jar包,一个类里面用到了别的jar包,然后工程导出的jar包,用的时候报类找不到,应该是jar包,没倒出来,这个问题怎么解决?

把第三方的包,放到你的这个工程里就OK了。

或者

有个 MANIFEST.MF 文件,不知道你知道么?

如果要想让 jar 文件能单独运行的话,在 MANIFEST.MF 文件中至少得有:

Main-Class: xxx.xxx.xxx.Main

这是入口类,Main 类中必须得有 main 方法。

其次,如果使用到第三方类库的话,还得指定:

Class-Path: lib/xx.jar lib/yy.jar

xx.jar, yy.jar 就是第三方类库,使用空格分开

另外,在 MANIFEST.MF 文件的最后敲两个空行

打包后生成 abc.jar 在同级下新建一个 lib 目录,把那些第三方 jar 都放在这个 lib 目录下,这也是 Class-Path 中 lib 的来源。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-10
建议用build far jar插件,连同第三方jar一起导出
改 MANIFEST.MF 特别麻烦,不好用本回答被网友采纳
第2个回答  2012-05-10
工程里导出的jar包中不要把第三方jar包也打包进去。
把第三方jar包放在lib文件夹里即可(说的是web工程)。
虚拟机能否找到类,是通过classpath中设定的路径中来查找的,无论用到的类在哪个jar包中,只要classpath里加上了这个jar包,虚拟机就可以找到。

java 导出jar包,类里面用到了第三方jar包,不可用
这是入口类,Main 类中必须得有 main 方法。其次,如果使用到第三方类库的话,还得指定:Class-Path: lib\/xx.jar lib\/yy.jar xx.jar, yy.jar 就是第三方类库,使用空格分开 另外,在 MANIFEST.MF 文件的最后敲两个空行 打包后生成 abc.jar 在同级下新建一个 lib 目录,把那些第三方 jar 都...

java程序打成jar包 如何处理第三方jar包
在eclipse的package explorer视图中点击项目工程邮件,选择“导出...”,再找到Java目录下的“Runnable JAR file”点击下一步,这个时候就是关键的地方了。在"Library handling"中有一个选项"Extract required libraries into generated JAR",这句话就是说“解压需要的包到生成的jar文件中去”。勾上这个选...

java怎么调用一个jar包里的另一个jar包的class,新手求指教,谢谢
用反射啊例 A r = new A();Class temp = r.getClass();System.out.println("反射类中所有公有的属性");Field[] fb =temp.getFields();...

java项目导出为jar文件 运行jar文件会报错。 缺少我已经加好的包
1.1-beta-7.jar 看到 lib\/XX.jar形式了么,至于这个lib就是和导出的jar包同级目录下面的一个文件夹,然后将所需要的其他jar包都放到lib文件夹下,再运行该导出jar文件,就会找到所引用的jar包了,搞熟练了就没什么了,这些都可以借用MyEclipse的导入导出功能,这些配置性的东西都会自动生成,没必要记。

java引入第三方包时如何指定配置文件文件
1、首先准备主清单文件“MANIFEST.MF”,,由于是打包引用了第三方jar包的Java项目。2、其次故需要自定义配置文件MANIFEST.MF。3、最后在该项目下建立文件MANIFEST.MF即可。

Java项目中如何扩展第三方jar包中的类
二、直接复制一份想要扩展的类,在项目中创建同包同名的类 这种方法是我在网上看到的,这里利用了类加载的优先性,说的是WEB-INF目录下的类加载的优先级要比lib中jar包类的优先级要高。三、使用ASM等字节码修改工具,直接修改这个类的字节码 这个是终极做法了,直接把这个类的字节码修改成你想要扩展...

java如何将引用了第三方模块的A项目打包成jar包后,在B项目中引用A项目...
第一步:把打好的A项目的jar包,放到B项目的某个目录下 第二步:在B项目中的pom文件中引入这个jar包 引入举例:<dependency> <groupId>A项目中pom的groupId<\/groupId> <artifactId>A项目中pom的artifactId<\/artifactId> <type>jar<\/type> <version>1.0.0<\/version> <\/dependency> 第三步,...

如何用myeclipse导出Java项目(含外部jar包)
右击项目,单击export=》java=》选第三个Runnable Jar file (可执行的jar文件),Next,选择launch configuration(程序入口配置),Exportdestination(导出目标)Library handing:选择第一个 引用的jar包会整合到项目中去。选择第二个 引用的jar包会单独放在项目根目录下。选择第三个 引用的jar包会单独放在...

Java swing 引入了第三方皮肤,打jar包后找不到第三方jar怎么办?
您好,右键工程,Build path,java build path,选择libraries 在右边的按钮中点击“Add Library”选择“User library”,点击“下一步”点击“User librarys”按钮 在出现的界面中点击“New..”按钮 在弹出的界面中随便起一个名字,点击“确定”点击“Add jars”按钮选择第三方jar包,点击“确定”完成。后...

命令行运行java程序,引入的其他jar包时,如何解决?
如果不在一个地方,就要指定了,如:\\x0d\\x0a java -cp .;d:\\A.jar B\\x0d\\x0aB 就是你要执行的类 \\x0d\\x0a===\\x0d\\x0a原理:\\x0d\\x0ajava 是执行编译后的class的,这个不用多说,都知道...\\x0d\\x0a-cp 就是引入外部 zip包或者jar包。\\x0d\\x0a 正确来说就...

相似回答