我是处理类文件的新手,jar。。。等。
通常,我只是下载一个jar文件并用它来运行hadoop作业。
现在,我需要从jar中提取内容并修改一些文件,然后将它们重新打包到一个新的jar中。
我从jar文件中提取了文件(.class,lib/.jar):
jar xf ./ABC.jar
然后,我将提取的文件放在:
./ABC/*
我试着用这种方式把它们重新组合在一起:
jar cvf New_ABC.jar ./META-INF/MANIFEST.MF libs/*.jar -C ABC .
当我使用新的\u .jar运行hadoop作业时,出现以下异常:
Exception in thread "main" java.long.ClassNotFoundException: BLAH.blah
at java.net.URLClassLoader.findClass
at ...
我的程序怎么了?我如何才能像使用.jar一样使用新的\u .jar?
谢谢,谢谢你的帮助
下面是文件的内容。/meta inf/manifest.mf
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Anonymous
Created-By: Apache Maven 3.3.3
Build-Jdk: 1.8.0_66
暂无答案!
目前还没有任何答案,快来回答吧!