1

いくつかの数字を出力する bg.jar という jar ファイルがあります。この bg.jar を Java プログラムから呼び出したいです。私はこのコードを使用しました

public class bg1 {
public static void main(String[] args) {
    try{
     //  Process ps = Runtime.getRuntime().exec("java -jar bg.jar");
      ProcessBuilder builder = new ProcessBuilder("java -jar bg.jar");
      Process process = builder.start();

    }catch(Exception e){
        System.out.println("e: "+ e.toString());
    }
  }
}

bg1 プロジェクトの libraries フォルダーに bg.jar を追加しました。しかし、bg1.class を実行すると、次のエラーが表示されます。

e: java.io.IOException: プログラム "java -jar bg.jar" を実行できません: CreateProcess エラー = 2、指定されたファイルが見つかりません

bg1.class から bg.jar を呼び出す方法

4

2 に答える 2

1

ファイルが見つからないというエラーは、システムが「java」実行可能ファイルを見つけられないことだと思います。1 つの方法は、「java」ディレクトリ パスを環境変数 PATH に追加することです。変数を見つけるには、[マイ コンピュータ]/[システムの詳細設定]/[環境変数]/[システム変数] を右クリックします。次に、新しいコンソールを開き、上記の Java プログラムを実行します。

別の方法は、おそらく jar ファイルを Java プログラムにロードすることです。次に、Java コードで static main メソッドを実行します。Java ファイルを動的にロードするには、実行時に jar ファイルをロードする方法を参照してください。main メソッドを含むクラスは、jar ファイル内の META-INF/MANIFEST.MF ファイルを解析することによって見つけることができます。

于 2013-06-20T05:52:15.630 に答える