説明が難しいので、この質問ではできるだけ説明しようと思います..
ここに行きます。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..?
}
}