栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从命令行创建jar文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从命令行创建jar文件

使用

-C
目录
选项
哪些

临时改变目录(

cd
DIR 的执行期间)
jar
命令处理下列 inputfiles 参数。

如果您

jar
在问题中执行命令并列出temp.jar的内容,您将看到类似于以下内容的输出:

$ rm -rf temp.jar$ jar cfe temp.jar SigarTest.SigarMain SigarTest/bin/ tools.jar sigar.jar mongo-2.7.3.jar$ jar tf temp.jarmeta-INF/meta-INF/MANIFEST.MFSigarTest/bin/SigarTest/bin/SigarTest/SigarTest/bin/SigarTest/SigarMain.classtools.jarsigar.jarmongo-2.7.3.jar$ java -jar temp.jarException in thread "main" java.lang.NoClassDefFoundError: SigarTest/SigarMainCaused by: java.lang.ClassNotFoundException: SigarTest.SigarMain    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

请注意,在temp.jar中使用SigarTest /
bin是不正确的。执行temp.jar会

ClassNotFoundException
因为
SigarMain
在包中而抛出该消息
SigarTest.bin.SigarTest
。现在考虑以下
jar
使用
-C
dir
选项的命令:

$ rm -rf temp.jar$ jar cfe temp.jar SigarTest.SigarMain -C SigarTest/bin/ . tools.jar sigar.jar mongo-2.7.3.jar$ jar tf temp.jarmeta-INF/meta-INF/MANIFEST.MFSigarTest/SigarTest/SigarMain.classtools.jarsigar.jarmongo-2.7.3.jar$ java -jar temp.jar

SigarMain
是在正确的程序包中,执行temp.jar不会抛出
ClassNotFoundException



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438329.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号