私はRedHat Linux bashコマンドプロンプトを使用しています。私の要件は、コマンドプロンプトなどで許されてされるコマンドが何かをすることができ、次のコードスニペットを使用してコマンドを実行することです:javacのなどをPATH変数が〜/ .bash_profileから読み込まれていません
今私が編集して、PATH変数の私のコマンドのbinディレクトリを設定しているProcess p = Runtime.getRuntime().exec(command);
〜私は手動で新しいコマンドプロンプトを開いてコマンドを実行すると/.bash_profileファイル
export PATH=$PATH:<my commands bin directory>
は完全にそれを実行しますが、私は、PATH変数は私の命令を持っていないとして、それが失敗したプロセスのコマンドを使用してそれを実行しようとしているときbinディレクトリに移動します。
"Runtime.getRuntime()。exec(command);"と表示されているようです。 〜/ .bash_profileファイルをインクルードまたは読み取らない新しいbashシェルを呼び出します。 私はまた、手動で実行し、Javaコードを使用するときに、ユーザーが同じであることを確認しました。
ここで何が問題であると指摘できますか?
'$ PATh:' hはtypoですか? –
@ AlexanderO'Maraは質問をタイプしている間に私のタイプミスをしています。 – Vishal