在最新的 eclipse 版本中,我导入了一个项目,这发生了:



当我将一个旧的、非 Eclipse 的项目导入 Eclipse 时,[确切地说,是一个旧的 Minecraft mod],(是的,我添加了元数据、类路径、项目)

它几乎为每个类文件都给出了这些错误:

Source Not Found:
There is no source file attached to the class file IEnergyHandler.class
// Compiled from (classfile).java (version 1.6 : 50.0, no super bit)
public abstract interface _jx.PumpkinAPI.IEnergyHandler {
  // Method descriptor #7 (Lnet/minecraft/item/ItemStack;)I
  public abstract int getEnergyAmount(net.minecraft.item.ItemStack arg0);
  // Method descriptor #7 (Lnet/minecraft/item/ItemStack;)I
  public abstract int getConsumeEnergyAmount(net.minecraft.item.ItemStack arg0);
  // Method descriptor #10 (Lnet/minecraft/item/ItemStack;)Z
  public abstract boolean isEnergyStackItem(net.minecraft.item.ItemStack arg0);
  // Method descriptor #10 (Lnet/minecraft/item/ItemStack;)Z
  public abstract boolean isResourceItem(net.minecraft.item.ItemStack arg0);
  // Method descriptor #13 (Lnet/minecraft/world/World;IIILnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)Z
  public abstract boolean onConsumeResourceEvent(net.minecraft.world.World arg0, int arg1, int arg2, int arg3, net.minecraft.entity.player.EntityPlayer arg4, net.minecraft.item.ItemStack arg5);
  // Method descriptor #15 (Lnet/minecraft/world/World;IIILnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;Z)Z
  public abstract boolean onPutEvent(net.minecraft.world.World arg0, int arg1, int arg2, int arg3, net.minecraft.entity.player.EntityPlayer arg4, net.minecraft.item.ItemStack arg5, boolean arg6);
}

类文件的其余部分有一个不同的错误,仍然说

找不到源:没有附加到类文件的源文件 (类文件).class

不确定您要做什么:如果您的"项目"不包含源代码,那么它就不是项目

您可以将其视为库,您可以从其他项目中引用它。

唯一的其他选择是使用 java 反编译器,手动将.class转换为.java然后将这些源文件添加到新项目中。

或者,根据您的评论:干脆不要"导入"为项目。创建一个新项目;定义源文件夹,并拉入 Java 源文件。

最新更新