
以管理員身份執行Java 應用程式
在Java 中,可以為您的應用程式請求管理員權限,而無需手動使用者輸入。這是透過建立定義應用程式要求的清單檔案來實現的。
建立清單檔案
要建立清單文件,請使用 XML 編輯器(如 Notepad )。清單應具有以下格式:
1 2 3 4 5 6 7 8 9 10 11 12 | <?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 檔案中:
1 | jar -cvfm myapp.jar META-INF/MANIFEST.MF myapp/*. class
|
登入後複製
或者,您可以將清單外部化為名為的單獨檔案myapp.exe.manifest。在這種情況下,請在原始清單的Main-Class 項目中指定清單:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?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>
|
登入後複製
透過在清單中指定requestsExecutionLevel,您的應用程式將在執行時透過UAC 對話方塊提示使用者管理員權限.
以上是如何以管理員權限執行Java應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!