所以,我实际上主要是在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
我写的类路径错了吗?
答案 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,这样如果出现任何可怕的错误,您可以随时恢复它。