0

cドライブにあるディレクトリをJavaコードで開こうとしましたが、失敗しました。アクセスが拒否されたため、例外がスローされます。私はWindows7を使用しています。どうすればそのディレクトリを開くことができますか。助言がありますか。

4

1 に答える 1

1

これはUACの問題だと思います。UAC (User Access Control) は、Windows Vista 以降に統合された新しい Microsoft Windows システムであり、Linux の「sudo」コマンドに似せようとしています。Microsoft は最終的に、すべてのプロセスを管理者特権で実行することはセキュリティ上の危険性があることに気付き、この機能を追加しました。Win7 ユーザーとして、何かをインストールしようとすると、プロセスを管理者レベルで実行することを許可するかどうかを尋ねるプロンプトが表示されることに気付いたでしょう。それがあなたのためのUACです。

問題は、実行中のプロセスを管理者レベルに昇格させる方法がなく、ソフトウェアを最初から管理者レベルで実行する必要があることです (右クリック -> 管理者として実行)。プログラム実行可能ファイルのプロパティに移動して、実行に管理者権限を要求するように設定することもできます。

昇格モードで実行する小さな操作のみが必要な場合は、昇格を使用して新しいプロセスを生成して、小さなタスクを実行できます。その方法については、Java API/Google を参照してください。

于 2011-08-19T14:05:34.620 に答える