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.manifest. 이 경우 원래 매니페스트의 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>
매니페스트에 요청된ExecutionLevel을 지정하면 애플리케이션이 실행될 때 UAC 대화 상자를 통해 사용자에게 관리자 권한을 요청하는 메시지가 표시됩니다. .
위 내용은 관리자 권한으로 Java 애플리케이션을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!