Java 질문입니다. jar 파일안의 jar 파일.

whatisid의 이미지

여기에 java 관련 질문은 약간 이질감이 들긴 합니다만^^;; 올려봅니다.

needed.jar
Main.class

두개의 파일이 있고, Main.class는 needed.jar를 classpath로 잡아줘야

돌아간다고 합니다.

그럼 MANIFEST.MF를

Class-Path: needed.jar
Main-Class: Main

으로 하고

jar -cmf MANIFEST.MF myjar.jar needed.jar Main.class

로 myjar.jar를 만든 다음,

jar -jar myjar.jar

를 하면! class not found 에러가 뜹니다. needed.jar를 못찾아서죠.

jar 파일 안에 있는 jar를 classpath로 참조하려면 도대체 어떻게 해야 할까요.

datamind의 이미지

원하시는게 맞는지 모르겠는데,
jar 를 압축을 푼다음에,
모든 클래스를 jar 다시 만들면 될것 같은데요...

whatisid의 이미지

needed.jar까지 압축을 풀고 myjar.jar로 새로 압축하라는 말씀이시죠?

압축 안풀고는 불가능 할까요^^?

fender의 이미지

차라리 commons-launcher나 uberjar를 이용하시는게 편할 것 같습니다. 배포 목적이시라면 win32의 경우 JSmooth 등이 개발자도 편하고 최종 사용자 입장에서도 좋다고 생각합니다.

참고하세요~

----------------------------
[서명] 그놈 한국 사용자 모임 - 그놈에 대한 모든 것! - 게시판, IRC, 위키, 갤러리 등등...

datamind의 이미지

제가 알고있기로는 없는것 같은데요..
꼬질꼬질한 jar 가 여기까지 해주는것도 고맙죠... -_-;;;
아님, 분리해서 배취파일을 만드시는것은 어떤지요...

[run.bat]

CLASSPATH=needed.jar;myjar.jar;
java classname