3

据我所知,craftbukkit 和 UHC 都在构建路径上在此处输入图像描述我反编译了一个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. 

我已经广泛搜索了一个解决方案,但也没有找到一个。我尝试过刷新项目等,并指定了所有必要的库。请帮忙?附加信息:如果我编辑任何其他类(只需添加一个空格,然后将其删除然后保存),该类也会添加到错误消息中。

4

3 回答 3

12

我遇到过同样的问题。我注意到所有被列为“不在项目的构建路径上”的文件都在 Eclipse 中打开以供编辑。一旦我关闭了所有打开的文件,我就可以导出 jar。

我认为它们已被锁定以进行编辑,因此不可导出。

于 2015-10-19T17:44:02.900 回答
0

有两个问题:

  1. 看起来您有 MANIFEST.MF 文件(UHC-2.4.1/META-INF/MANIFEST.MF),所以当您导出 jar 文件时,选择现有清单文件的选项并将其指向 UHC-2.4.1 /META-INF/MANIFEST.MF 。

  2. 您缺少 jar 文件(从此处下载 UHC-2.4.1.jar并将其添加到类路径。

我知道您写道您拥有所有“必要的库”,但请确保已将它们添加到您的类路径中。

在此处输入图像描述

于 2013-09-11T23:46:40.807 回答
0

从父文件夹导入项目,这就是为我修复它的原因。如果您没有注意到,它们不是您的 Eclipse 图片中的包,这是原因之一

于 2017-07-22T12:25:14.760 回答