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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-25 18:48:10493ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。