[解決済み] Javaランタイムを使用して "cd "コマンドを使用するには?
質問
Ubuntu 10.04のターミナルで"cd"コマンドを使用してディレクトリを変更しようとするスタンドアロンJavaアプリケーションを作成したのですが、どのようにすればいいですか?以下のコードを使用しました。
String[] command = new String[]{"cd",path};
Process child = Runtime.getRuntime().exec(command, null);
しかし、上記のコードでは次のようなエラーが発生します。
Exception in thread "main" java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory
どなたか実装方法を教えてください。
どのように解決するのですか?
という実行ファイルがありません。
cd
なぜなら、それは
できない
別プロセスで実装される。
問題は、各プロセスが独自のカレントワーキングディレクトリを持っていることであり、それを実装することで
cd
を別プロセスとして変更するだけです。
その
は、カレントワーキングディレクトリを処理します。
Javaプログラムでは はできません。 カレントワーキングディレクトリを変更する必要はありませんし、その必要もありません。単純にファイルの絶対パスを使用してください。
現在の作業ディレクトリが問題になるのは、外部プロセスを実行する場合です (
ProcessBuilder
または
Runtime.exec()
). このような場合、新しく開始されたプロセスに使用する作業ディレクトリを明示的に指定することができます (
ProcessBuilder.directory()
と、その
3つの引数
Runtime.exec()
それぞれ)を使用します。
注意:現在の作業ディレクトリを読み取るには
システムプロパティ
user.dir
. という誘惑に駆られるかもしれません。
セット
というシステムプロパティがあります。ただし、そうすると
非常に悪い不整合
なぜなら
ではありません。
というのは
書き込み可能
.
関連
-
[解決済み] 二項演算子「&」のオペランド型がおかしい java
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】Android Studio クラス org.codehaus.groovy.runtime.InvokerHelper を初期化できませんでした。
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み] 解決済み】Javaが「型をインスタンス化できない」というエラーを返す [重複] [重複]
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み】予期しない型エラー