: - java.lang.NoClassDefFoundError: Не удалось инициализировать класс oracle.jdbc.driver.ClassRef - PullRequest
0 голосов
/ 15 декабря 2018

У меня CentOS на сервере и клиенте в ВМ.Я пытаюсь соединить Java 8 с оракулом 11gR2.Но это дает эту ошибку.Я добавил ojdbc6.jar на "project properties-> libraries -> Add Jar/folder->/usr/java/jdk1.8.0_20/jre/lib/ext/ojdbc6.jar и ojdbc8.jar".

Код:

import java.sql.*;
import oracle.sql.*;
import oracle.jdbc.*;
class OracleCon
{
    public static void main(String args[])
{
try
{
    Class.forName("oracle.jdbc.driver.OracleDriver");

    Connection con=DriverManager.getConnection("jdbc:oracle:thin:@serverora11gr2:1521:orcl","scott","tiger");

    Statement stmt=con.createStatement();

    ResultSet rs=stmt.executeQuery("select * from emp");

    while(rs.next())
    System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3));

    con.close();

}
catch(Exception e)
{ System.out.println(e);}

}

}

Ошибка:

  Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class oracle.jdbc.driver.ClassRef
at oracle.jdbc.driver.OracleDriver.<clinit>(OracleDriver.java:262)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:259)
at OracleCon.main(OracleCon.java:10)
/home/rahul/.cache/netbeans/8.2/executor-snippets/run.xml:53: Java       
 returned: 1
BUILD FAILED (total time: 0 seconds)

1 Ответ

0 голосов
/ 17 декабря 2018

Попробуйте последнюю версию драйвера JDBC, которую можно загрузить здесь: https://www.oracle.com/technetwork/database/application-development/jdbc/downloads/index.html. Эта ошибка должна исчезнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...