実行する必要があるファイルへのパスをユーザーに入力するように求める Java プログラムがあります。
パスはたとえば次のようになります。このパスでオブジェクトC:/ProgramFiles/Citrix/ICA Client/pnagent.exe
を作成し、File
それが存在することを確認し、それがファイルであることを確認し、実行可能であることを確認します。関係する限りFile
、存在するのは完全に有効なオブジェクトです。
注: File
オブジェクトは「スクリプト」と呼ばれます
しかし、スクリプトを実行すると、スペースでエラーが発生します。
Runtime rt = java.lang.Runtime.getRuntime();
Process pp = rt.exec(script.getAbsolutePath());
最初の行は 100% 正しく機能します。私が受け取ったエラーは以下の画像です: (私は JOptionPane に表示しています。)
エラーを取り除く最良の方法は何ですか? ありがとうございます!
試行された解決策 #1:
Process pp = rt.exec("\""+script.getAbsolutePath()+"\"");
私が使うとき、私はC:\Tools\IT Support\bookmark.htm
得る