我反编译了一个jar,将文件导入eclipse,并编辑了一些关键的java文件。每当我尝试导出时,它会给我一个
"JAR creation failed. See details for additional information. UHC-2.4.1/META-INF/MANIFEST.MF was replaced by the generated MANIFEST.MF and is no longer in the JAR. uk/co/eluinhost/UltraHardcore/features/core [in UHC-2.4.1] is not on its project's build path Unable to get package fragment root: UHC-2.4.1/uk/co/eluinhost/UltraHardcore/features/core/GoldenHeads.java uk/co/eluinhost/UltraHardcore/features/core [in UHC-2.4.1] is not on its project's build path" error.
我已经广泛搜索了一个解决方案,但是还没找到。我尝试刷新项目等,并指定了所有必需的库。请帮忙?附加信息:如果我编辑任何其他类(只需添加一个空格然后删除它然后保存)该类也会被添加到错误消息中。
答案 0 :(得分:8)
我有同样的问题。我注意到所有列出的文件都是"而不是项目的构建路径"在Eclipse中打开进行编辑。一旦我关闭了所有打开的文件,我就可以导出jar了。
我认为它们已被锁定以进行编辑,因此无法导出。
答案 1 :(得分:1)
有两个问题:
看起来你有MANIFEST.MF文件(UHC-2.4.1 / META-INF / MANIFEST.MF)所以 当您导出jar文件时,选择现有清单文件的选项并将其指向UHC-2.4.1 / META-INF / MANIFEST.MF。
您缺少一个jar文件(从here下载UHC-2.4.1.jar并将其添加到类路径。
我知道您写道,您拥有所有“必要的库”,但请确保已将它们添加到您的类路径中。
答案 2 :(得分:0)
从父文件夹导入项目,这是为我修复的内容。 如果您没有注意到,它们不是您的日食图片中的包裹,这是一个原因