<AI>
JavaFXからProcessBuilderを使ってNotepad++を起動するには、
java.lang.ProcessBuilderの引数にNotepad++のインストールパス(または実行ファイル名)と、必要に応じて開きたいファイルのパスを指定します。
具体的なコード例は以下の通りです。
基本的な実装例
java
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class NotepadLauncher {
public void openNotepadPlusPlus() {
// 実行するコマンドのリストを作成
List command = new ArrayList<>();
// 1. Notepad++ のフルパスを指定(※インストール先が異なる場合は調整してください)
command.add("C:\\Program Files\\Notepad++\\notepad++.exe");
// 2. 開きたいファイルがある場合はパスを追加(省略可能)
// command.add("C:\\path\\to\\your\\file.txt");
// ProcessBuilder の初期化
ProcessBuilder processBuilder = new ProcessBuilder(command);
try {
// プロセスの起動
Process process = processBuilder.start();
} catch (IOException e) {
System.err.println("Notepad++ の起動に失敗しました。");
e.printStackTrace();
}
}
}
ポイント
パスの注意: 環境によってはNotepad++のインストール先が C:\Program Files (x86)\Notepad++\notepad++.exe の場合があります。
正しく起動しない場合はインストール先を確認してください。
スペースを含むパス: ダブルクォーテーションをコード内で含めるとエラーになる原因となるため、
ProcessBuilderの引数リスト(List)を使用して要素ごとに分離して渡すのが安全です