如何使用命令提示符为我的世界编译java文件,与minecraft分开

时间:2011-12-09 20:49:38

标签: java class compilation javac minecraft

所以,我实际上主要是在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

我写的类路径错了吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

minecraft.jar几乎总是位于

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

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

%appdata%/.minecraft/minecraft.jar

然而,您可能还想先备份它,复制并重命名minecraft.jar,这样如果出现任何可怕的错误,您可以随时恢复它。