내가 명령 줄에서 간단한 자바 JDBC 프로그램을 실행하려고 할 때 다음과 같은 오류를 받고 있어요와 MySQL의에 연결할 때 :ClassNotFoundException가 JDBC
Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver/java
Caused by: java.lang.ClassNotFoundException: LoadDriver.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
여기에 오른쪽에서 복사 한 간단한 자바 프로그램이 있어요 JDBC 워드 프로세서 :
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems!
public class LoadDriver {
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
throw ex;
// handle the error
}
}
}
문제는, 나는 확실히 내 bash 쉘 $ 클래스 경로 변수가 올바른 .jar 파일에 놓고 피 묻은입니다. 확실히 JDBC JAR 파일을 내 프로그램과 같은 디렉토리에 복사하고 다음과 같이 실행했습니다.
java -classpath ./mysql-connector-java-5.1.12-bin.jar LoadDriver.java
여전히 동일한 오류가 발생합니다.
편집 :
나는 아래 Powerlord의 제안을 따라 지금은 여전히 거의 같은 예외를 얻고있다. 내가 입력 : 내가 두 번째 명령에 클래스 패스 플래그를 떠나 여부javac -classpath ./mysql-connector-java-5.1.12-bin.jar LoadDriver.java
java LoadDriver
상관하지 않는 것 같다. 나는 아직도 점점 오전 :
Exception in thread "main" java.lang.NoClassDefFoundError: LoadDriver
Caused by: java.lang.ClassNotFoundException: LoadDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
CLASSPATH 오류가 발생 했습니까? 정말? : – Bombe