有关jar打包的问题。

问题描述

我把程序打包成abc.jar,与lib位于同一目录,lib中放置外部jar包,配置好manifest,可以运行。但是这样拷贝的时候就需要同时拷贝jar和lib文件夹,比较麻烦,比如是mapreduce程序提交到集群运行。所以我想将lib文件夹也打包到jar文件中,此时就提示classnotfound。请问是什么原因??谢谢

解决方案

解决方案二:

解决方案三:
引用1楼huxiweng的回复:jar也是一种压缩格式,打到jar里面的所有资源访问是有问题的。参考上面的连接
解决方案四:
jar也是一种压缩格式,打到jar里面的所有资源访问是有问题的。参考上面的连接
解决方案五:
楼上正解!
解决方案六:
引用楼主u012901026的回复:

我把程序打包成abc.jar,与lib位于同一目录,lib中放置外部jar包,配置好manifest,可以运行。但是这样拷贝的时候就需要同时拷贝jar和lib文件夹,比较麻烦,比如是mapreduce程序提交到集群运行。所以我想将lib文件夹也打包到jar文件中,此时就提示classnotfound。请问是什么原因??谢谢

lib里面的jar文件是不会被加载的,所以就出现了classnotfound.可以使用Fatjar来打包,这样就不会出现楼主说的问题了。
解决方案七:
1楼链接正解。。。

时间: 2024-12-29 06:04:30

有关jar打包的问题。的相关文章

jar打包文件部分解释

jar 打包文件部分解释 windows下的命令举例: jar cvfm classes.jar manifest.mf -C A B1 B2 B3 这个命令的意思是: c 创建新的归档文件,它指定了 "classes.jar" v 在标准输出中生成详细输出,它指定了在标准输出中的一系列打包文件名 f 指定归档文件名 它指定了"classes.jar"这个名字 m包含指定清单文件中的清单信息 它指定了"manifest.mf"文件 C 更改为指定

Windows Dos命令 jar打包文件,jar打包文件夹

Windows Dos命令 jar打包文件,jar打包文件夹 项目上线之后,版本的迭代必不可少,但是怎么做才是规范,安全的呢? 当然原项目备份是必不可少的了: 比如我的项目名是 Wechat (我使用的tomcat服务器,所以该项目Wechat默认在 webapps 文件夹中) 首先对原项目打包:tar cvf wechat20150315.tar WeChat [root@iZ23whn33jnZ webapps]# tar cvf wechat20150315.tar WeChat WeCh

Jar打包用法详解_java

本文较为详细的分析了Jar打包的用法.分享给大家供大家参考.具体分析如下: jar是标准的java打包命令,位于JAVA_HOME/bin/目录下面.主要功能是将多个文件打包成一个单独的jar文件. 创建jar文件 复制代码 代码如下: jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 更新jar文件 复制代码 代码如下: jar u[v0Mmfe] [manifest] [jarfile

!!带有文件操作的JAR打包问题!!非常急!!!

问题描述 问题描述:只是一个简单的测试程序,程序是由很简单的GUI界面组成,只是一个JTextArea加在一个JPanel里面然后把JPanel加在JFrame上.然后在文件夹File里面有一个file.txt文件.程序的功能就是从这个txt文件夹里面读取内容然后显示到JTextArea里面.用eclipse编译后,运行没有问题.开始用命令打包打包.建立一个新的文件夹Test,然后把编译好的Test.class,文件夹File放入Test文件夹.然后再在Test文件夹下创建一个MANIFEST.

求解高手。 build.xml jar 打包 ,

问题描述 我想在生成的jar文件中包含编译时候用到的jar文件.该如何打包啊...<!--JAR作成--><targetname="makeJar"description="JAR作成"depends="compile"><echomessage="JAR做成"/><jarbasedir="${dir.temp}"destfile="${jarname}.

Java进阶学习:jar打包详解_Java编程

文章来源:pconline 作者:fivesky jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布. 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java存档文件.这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发

JarRun: 将Jar打包成EXE发布到没有装Java的电脑上运行,一步搞定!

用一个 HelloWorld 来说明,编写HelloWorld和打包成Jar的部分就不说了,随便哪个IDE都会提供一个菜单项让你生成Jar 文件的吧.去掉JDK的的路径信息,只要你的JAR能在标准的SUN JRE里运行,那么就可以打包成EXE发布,不会产生兼容性问题. 看看打包以后的样子,, Hello World文件描述,注意,这个程序是单一EXE文件,运行时本身也不产生临时文件(即没有解压什么的)JarRun的描述. 因为这个程序是在网吧完成的和演示的,显示扩展名的选项被屏蔽了,懒得弄,不过

使用jar打包程序

今天被jar折磨了差不多快3个小时,最后终于成功了-要打包的文件目录结构如下 --XMLER        |        |---com (里面有我用到的)        |         |        |---META-INF|        |                      |----manifest.mf(这个文件很重要,需要自己编写)        |         |---XMLER.class(入口类) manifest.mf这个文件是这样编写Manifest

jar 打包命令详解

本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成. JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类.这些细节就不用管它了. 让我们看