0

所以,我实际上主要是在 python 中编码,但我需要在 java 中做一件事,并且没有 java 经验,我真的不明白它是如何工作的。

我的程序创建 java 文件,然后使用命令提示符编译它们,并将它们放入 minecraft.jar,但我真的不明白我需要在命令提示符中编写什么来将类路径设置为 minecraft.jar。特别是因为我需要它在每个人的计算机上工作,而且我不知道我的程序(以及 java 文件)在哪里。

任何人都可以帮我解决这个问题吗?

编辑:好的,所以我尝试这样做:

javac -classpath %appdata%\.minecraft\bin\minecraft.jar BLOCK1.java 

它给了我这个错误:

LLBLOCK1.java:3: error: cannot find symbol
public class LLBLOCK1 extends Block
                              ^
  symbol: class Block
LLBLOCK1.java:5: error: cannot find symbol
    private World worldObj;
            ^
  symbol:   class World
  location: class LLBLOCK1
LLBLOCK1.java:12: error: cannot find symbol
        public boolean blockActivated(World world, int i, int j, int k, EntityPlayer entityplayer)
                                      ^
  symbol:   class World
  location: class LLBLOCK1
LLBLOCK1.java:12: error: cannot find symbol
        public boolean blockActivated(World world, int i, int j, int k, EntityPlayer entityplayer)
                                                                        ^
  symbol:   class EntityPlayer
  location: class LLBLOCK1
LLBLOCK1.java:9: error: cannot find symbol
        super(i, j, Material.wood);
                    ^
  symbol:   variable Material
  location: class LLBLOCK1
LLBLOCK1.java:14: error: package Block does not exist
world.setBlockWithNotify(i + 0, j + 0, k + 0, Block.stone.blockID);
                                                   ^
6 errors

我写错了类路径吗?

4

2 回答 2

0

如果您正在编译 jar,则可以输入 jar 的输出位置:

-jar cvfm c:/users/matt/documents/Minecraft.jar manifest.txt *.class

我相信如果您要创建自己的 jar,这将起作用。这会比直接编辑 Minecraft jar 更容易。

于 2011-12-09T20:51:48.950 回答
0

minecraft.jar 几乎总是位于

C:\Users\User_Name\AppData\Roaming\.minecraft\minecraft.jar

在批处理语言中,您可以使用:

%appdata%/.minecraft/minecraft.jar

但是,您可能还想先备份它,复制并重命名 minecraft.jar,这样如果出现任何严重错误,您总是可以更轻松地恢复它。

于 2011-12-09T21:07:12.000 回答