ホームページ > Java > &#&チュートリアル > 管理者権限で Java アプリケーションを実行するにはどうすればよいですか?

管理者権限で Java アプリケーションを実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 18:48:10
オリジナル
536 人が閲覧しました

How to Run Java Applications with Administrator Privileges?

管理者として Java アプリケーションを実行する

Java では、ユーザーによる手動入力を必要とせずに、アプリケーションの管理者権限を要求できます。これは、アプリケーションの要件を定義するマニフェスト ファイルを作成することによって実現されます。

マニフェスト ファイルの作成

マニフェスト ファイルを作成するには、メモ帳などの XML エディタを使用します。マニフェストは次の形式にする必要があります:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<manifest xmlns="urn:schemas-microsoft-com:asm.v1">
  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
        <requestedPrivileges>
          <requestedExecutionLevel level="requireAdministrator" />
        </requestedPrivileges>
      </security>
    </trustInfo>
  </assembly>
</manifest>
ログイン後にコピー

マニフェストの埋め込み

コンパイル中に -manifest オプションを使用して JAR ファイル内にマニフェストを埋め込むことができます。

jar -cvfm myapp.jar META-INF/MANIFEST.MF myapp/*.class
ログイン後にコピー

または、マニフェストを次の名前の別のファイルとして外部化することもできます。 myapp.exe.マニフェスト。この場合、元のマニフェストの Main-Class エントリでマニフェストを指定します。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<manifest xmlns="urn:schemas-microsoft-com:asm.v1">
  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <entryPoint>
      <assemblyIdentity version="1.0.0.0" name="myapp" type="win32" processorArchitecture="*" />
      <commandLine file="myapp.exe" parameters="" />
    </entryPoint>
    <dependency>
      <dependentAssembly>
        <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
      </dependentAssembly>
    </dependency>
  </assembly>
</manifest>
ログイン後にコピー

マニフェストで requestedExecutionLevel を指定すると、アプリケーションは実行時に UAC ダイアログを通じてユーザーに管理者権限の入力を求めます。 .

以上が管理者権限で Java アプリケーションを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート