2008-09-17 4 views

답변

2

응용 프로그램에서 병에서 직접 파일을 사용할 수 있어야하며 압축을 풀 필요가 없습니다. 아니면 뭔가 다른 것을 의미합니까?

0

jar 파일을 추출하기 위해 특정 작업을 수행하고 있습니까? 보통 jar 파일은 실행시 추출되지 않기 때문에 묻습니다.

"java -jar myJar.jar"또는 "java -cp myJar.jar com.example.MyMainClass"를 실행하면 참조 된 jar 파일이 추출되지 않습니다. Java는 추출하지 않고 jar 파일에서 직접 클래스와 자원을로드합니다.

4

getResourceAsStream을 살펴보십시오. jar 파일에서 파일을 추출하지 않아도됩니다. 그것이 당신의 목표가 아니라면.

+0

그래, 그게 무슨 뜻이야 :) – sirprize

0

One-JAR을 사용하여 응용 프로그램을 래핑하는 경우 매니페스트 파일에 특성을 지정하여 원하는 파일을 추출 할 수 있습니다 (One-Jar-Expand 매니페스트 특성 참조).

보너스로, 코드와 함께 종속 라이브러리를 래핑하여 단일 배포 가능 병을 만들 수도 있습니다.

관련 문제