저는 Eclipse를 사용하고 있으며 매우 간단한 프로젝트가 있습니다. 코드를 저장합니다. 그냥 잘 실행되고 잘 실행됩니다. 실제로 두 개의 .java 파일이 있습니다. 프로젝트 트리는 다음과 같습니다..JAR 파일 만들기가 실패했습니다.
**mewLog**
- src/ (dir)
mewlog/ (package)
- MLGlobal.java
- MLMain.java (surprise, this one contains main and some initialization methods)
mlGUI/ (package)
- this one is empty (empty package!)
그래서 파일 -> 내보내기로 이동합니다. 평소와 같이 단계를 따르고 경고 또는 문제없이 .JAR 파일을 정상적으로 만듭니다. 좋은!
지금까지 너무 좋은 말할 것이다, 그래서 난 내 터미널까지 돌진, 나는 내 병을 내 보낸 폴더로 이동하고 다음과 같이 실행합니다
java -jar mewLog_macosx-x86.jar
BAM을! 여기 그것이 잘못되어 터미널은 다음과 같은 결과를 얻습니다.
Exception in thread "main" java.lang.NoClassDefFoundError: MLMain
Caused by: java.lang.ClassNotFoundException: MLMain
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Ok. 당신이 말하기 전에 "오, 당신은 클래스 경로를 추가해야합니다. 나는 노력했다, 그것은 작동하지 않는다. 단지 내가 BLAH를 나에게 준다. 나는 무엇을해도.
Mac OS X Snow Leopard를 사용하고 있습니다. jar -tf mewLog_MacOSX-x86.jar
jar -tf mewLog_MacOSX-x86.jar
META-INF/MANIFEST.MF
.project
.classpath
mewlog/MLGlobal.class
mewlog/MLMain.class
에서 이클립스의 Fatjar 플러그인을 설치하십시오. –
"작동하지 않는"모양은 무엇입니까? 이것은 질문하지 않는 좋은 예입니다. 읽기 : http://www.catb.org/~esr/faqs/smart-questions.html – duffymo
@ 제시 : 그것이 틀렸기 때문입니다. 커맨드 라인에서 메인 클래스를 지정할 때 -jar가 아닌 -cp가되어야합니다. –