[英]How to compile java files for minecraft with command prompt, separately from 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
我写的classpath错误吗?
如果正在编译jar,则可以输入jar输出的位置:
-jar cvfm c:/users/matt/documents/Minecraft.jar manifest.txt *.class
我相信,如果您要创建自己的jar,这会起作用。 然后直接编辑Minecraft jar会更容易。
minecraft.jar几乎总是位于
C:\Users\User_Name\AppData\Roaming\.minecraft\minecraft.jar
以批处理语言可以使用:
%appdata%/.minecraft/minecraft.jar
但是,您可能还需要先备份它,复制并重命名minecraft.jar,这样,如果发生任何严重错误,您总是可以轻松恢复它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.