如何在解压缩后重新打包*.class和lib/*.jar?

ss2ws0br  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(329)

我是处理类文件的新手,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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题