원본 JAR의 매니페스트 파일 검색
애플리케이션을 시작한 JAR의 매니페스트 파일에 액세스하려면 getClass( ).getClassLoader().getResources(...)는 특히 애플릿이나 웹스타트와 같은 환경에서는 충분하지 않을 수 있습니다. 응용 프로그램. 고려해야 할 두 가지 대체 접근 방식은 다음과 같습니다.
검색된 URL을 통해 반복:
예제 코드:
Enumeration<URL> resources = getClass().getClassLoader().getResources("META-INF/MANIFEST.MF"); while (resources.hasMoreElements()) { try { URL url = resources.nextElement(); Manifest manifest = new Manifest(url.openStream()); // If manifest is null, try using JarInputStream instead: manifest = url.openStream().getManifest(); // Verify and process the manifest as needed ... } catch (IOException e) { // Handle the exception } }
ClassLoader 유형 확인 및 findResource() 사용:
예 코드:
URLClassLoader cl = (URLClassLoader) getClass().getClassLoader(); try { URL url = cl.findResource("META-INF/MANIFEST.MF"); Manifest manifest = new Manifest(url.openStream()); // Do your stuff with the manifest ... } catch (IOException e) { // Handle the exception }
위 내용은 애플릿 또는 웹스타트 환경에서 원래 JAR의 매니페스트 파일에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!