0

だから、私は実際には主にPythonでコーディングしていますが、Javaで1つのことを行う必要があり、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

minecraft.jar は、ほとんど常に次の場所にあります。

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

バッチ言語では、次を使用できます。

%appdata%/.minecraft/minecraft.jar

ただし、最初にバックアップし、minecraft.jar をコピーして名前を変更することもできます。これにより、何かひどく問題が発生した場合でも、いつでも簡単に復元できます。

于 2011-12-09T21:07:12.000 に答える
0

jar をコンパイルする場合は、jar の出力の場所を入力できます。

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

独自のjarを作成する場合、これはうまくいくと思います。これは、Minecraft jar を直接編集するよりも簡単です。

于 2011-12-09T20:51:48.950 に答える