javamail 1.4.2 api 및 jdk/jre 1.6.0u16에서 이상한 오류가 발생했습니다. 아래의 % classpath %에서와 같이 jdk 및 jre 폴더에 압축 해제 된 javamail-1.4.2 폴더 (MySQL Connector-J 5.1.7도 필요함)를 배치했습니다.JavaMail ClassNotFound
.;"C:\Program Files\Java\jdk1.6.0-16\jre\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jdk1.6.0-16\jre\lib\ext\javamail-1.4.2\mail.jar";"C:\Program Files\Java\jdk1.6.0_16\bin";"C:\Program Files\GameLabInventory\GameLabInventory-7.0.jar";"C:\Program Files\Java\jre6\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jre6\lib\ext\javamail-1.4.2\mail.jar";
하지만 명령
C:\Program Files\Java\jre6\bin>java -cp %classpath% -jar "C:\Program Files\GameLabInventory\GameLabInventory_7.0.jar"
내 컴파일 된 항아리를 실행할 때 다음과 같은 오류 메시지가 얻을 :
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException at gamelab.inventory.GameLabInventory.main(GameLabInventory.java:62) Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 1 more
여기 내 설치 문제 아무것도 찾을 수 있습니다, 잘하면 너희들이 나를 도울 수있어. 감사!
Manifest-Version: 1.0
Main-Class: gamelab.inventory.GameLabInventory
나는 이것을 시험해 볼 것이다. 그러나 나는 그 길을 어떻게 넣어야합니까?두 개의 jar 파일을 주 프로그램의 jar 파일에 추가하고 경로없이 추가합니까? 또는 jar 파일 외부의 상대 경로를 사용하여이를 수행하는 방법이 있습니까? –
한 무리의 바이올린으로 인해 결국 지정된 클래스 경로가 해결책이되었습니다. –