0

コマンドラインで実行する必要があるプログラムの起動を簡素化するツールを作成しています。コマンド C:\Program Files (x86)\Juniper Networks\Network Connect\ncluancher.exe + を実行する必要がある Windows 8 および XP で問題が発生しています。Windows 7 では何らかの理由で nclauncher が見つかりましたが、Windows 8 にはありません C:\Program が見つかりませんでしたというエラーが表示され続けます。または無効なプログラム引数が指定されました。

String version_Number = getProgramVersion();
        String url_Location = "\"C:\\Program Files (x86)\\Juniper Networks\\Network Connect "
            + version_Number + "\\nclauncher" + "\"";
        String[] location = {url_Location + " -url " + URL + " -u "
            + user_Name + " -p " + pass_Word + "  -r S1AD"};
        // Location of network connect specified.
        Process pr = Runtime.getRuntime().exec(location);
        BufferedReader input = new BufferedReader(new InputStreamReader(
            pr.getInputStream()));

これをXP、WIN 7および8でより普遍的にする方法はありますか? プロセスビルダーは、私がやろうとしていることに対してよりうまく機能しますか?

私が見つけたのは、簡単なコマンドラインメソッドを使用することです。これは、 C:\Progra~2 と入力することを意味します

4

1 に答える 1

0

OS タイプを識別し、OS ごとに異なるパスを使用します。

于 2013-07-23T09:38:53.747 に答える