私は子プロセスを作成するプログラムを持っていますが、その親からすべてのクラスパスを継承します。 Javadocの、それは言う:JavaはRuntime.exec()でクラスパスを継承します
パブリックプロセスExecは(文字列[] cmdarray、 は[] envpを文字列) はIOExceptionを
スロー指定された環境を持つ独立したプロセスで指定されたコマンドと引数を実行します。
コマンドラインのトークンを表す文字列cmdarrayと環境変数設定を表す文字列envpが与えられている場合、このメソッドは指定されたコマンドを実行するための新しいプロセスを作成します。
envpがnullの場合、サブプロセスは現在のプロセスの環境設定を継承します。
envpをnullに設定すると、何も継承されませんでした。ここで
コードです:
System.out.print("Debug system path: "+System.getProperty("java.class.path"));
startTime();
Process proc = Runtime.getRuntime().exec(cmd,null);
私はパス情報を見ることができますが、これらのパス情報は、新規作成されたプロセスによって継承されません。
私は試しても正しく動作しません。どこが間違っているのかわからない – Kavin