2014-11-21 3 views
1

OS X Yosemite와 함께 제공되는 Java 7 버전을 사용합니다. 제 생각에 오라클은 Java DB (즉, Derby)를 Java와 함께 제공하므로 이미 설치되어 있습니다.ClassNotFoundException : OS X에서 org.apache.derby.jdbc.EmbeddedDriver 요세미티

Class.forName("org.apache.derby.jdbc.EmbeddedDriver")을 시도 할 때 현재 ClassNotFoundException이 표시됩니다.

로컬 디렉토리에서 드라이버를 추가해야합니까, 아니면 OS X에 JRE가 포함되어 있지만 JDK가 없기 때문에 추가로 가져와야합니까?

두 번째가 참이라면 어디서 구해야합니까? (예 : Apache와 Oracle의 드라이버간에 차이점이 있습니까?)

+0

Derby는 Java에 포함되어 있지 않으므로 직접 클래스 경로에 추가해야합니다. –

+0

@MarkRotteveel [Java DB가 JDK에 포함되어 있기 때문에] 여기 (http://www.oracle.com/technetwork/java/javadb/overview/javadb-156712.html) 때문에 약간 혼란 스럽습니다. – Drux

+1

JDK와 함께 설치됩니다 (Java 7 이상, 아직 Java 8과 호환되지는 않음). Java에는 포함되어 있지 않으므로 직접 클래스 경로에 포함해야합니다. –

답변

2

Derby (또는 JavaDB)는 JDK와 함께 설치됩니다 (Java 7 이상, Java 8과 여전히 호환되는지는 확실하지 않음). Java는 Java 자체에 포함되어 있지 않습니다. 즉, 여전히 클래스 경로에 직접 포함시켜야합니다.