1

説明が難しいので、この質問ではできるだけ説明しようと思います..

ここに行きます。2 つの jar ファイルがあります。1 つ (自分の) と 1 つ (Bukkit jar)。bukkit jar、私は "./Server/bukkit.jar" で slovated しました。自分のプロセスビルダーで開始された bukkit jar の実行中のインスタンス内のメソッド "org.bukkit.Bukkit.getServer()" にアクセスしようとしています。ジャー..

だから、ここ..

自分の瓶のコード:

public class Fukkit {
  public static void main(String[] args){
    ProcessBuilder pb = new ProcessBuilder("java", "-cp", "bukkit.jar", "org.bukkit.craftbukkit.Main");
    pb.directory(new File(new File(".").getPath() + File.separator + "Server"));
    try {
        pb.start();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    //I now want to access that instance of bukkit.jar, and use the method
    org.bukkit.Bukkit.getServer();
    //From inside the jar..

    //I cannot add it as a library, because the jar may be swapped out 
    //for another more updated version of bukkit.jar.. 
    //But that method will always be present. Can someone help me out..?
  }
}
4

1 に答える 1