powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jdbc: NoClassDefFoundError
3 сообщений из 3, страница 1 из 1
jdbc: NoClassDefFoundError
    #32858002
Ruslan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поискал по форуму, проблема обсуждалась неоднократно.
Но как ее решили я так и не понял. Пробовал по-всякому - ничего
не получается

С каким параметром -classpath правильно вызвать java.exe ?

Описание класса такое:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 import  java.sql.*;

 import  oracle.jdbc.driver.*;

 public   class  a {
  public   static   void  main(String args[])  throws  SQLException, ClassNotFoundException {
  DriverManager.registerDriver( new  oracle.jdbc.driver.OracleDriver());
  // DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
  // Class.forName("oracle.jdbc.OracleDriver"); 
  // Class.forName("oracle.jdbc.driver.OracleDriver"); 
 }
}

Компилирую без ошибок командой:
Код: plaintext
E:\Oracle\Ora92\jdk\bin\javac.exe a.java -classpath E:\Oracle\Ora92\oem_webstage;E:\Oracle\Ora92\jdbc\lib\classes12.jar 

Но, когда пытаюсь выполнить командой
Код: plaintext
E:\Oracle\Ora92\jdk\bin\java.exe a -classpath E:\Oracle\Ora92\oem_webstage;E:\Oracle\Ora92\jdbc\lib\classes12.jar 
возникает исключение java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver

! Файл OracleDriver.class находится в директории E:\Oracle\Ora92\oem_webstage\oracle\jdbc\
...
Рейтинг: 0 / 0
jdbc: NoClassDefFoundError
    #32858038
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan2
Но, когда пытаюсь выполнить командой
Код: plaintext
E:\Oracle\Ora92\jdk\bin\java.exe a -classpath E:\Oracle\Ora92\oem_webstage;E:\Oracle\Ora92\jdbc\lib\classes12.jar 
возникает исключение java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver

Укажи сперва CLASSPATH, а потом имя класса. Если выполняешь класс из той же директории, где он находится, то можно в CLASSPATH указать просто точку.

Ruslan2
! Файл OracleDriver.class находится в директории E:\Oracle\Ora92\oem_webstage\oracle\jdbc\
А к чему это?

Test.java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 import  java.sql.SQLException;
 import  java.sql.DriverManager;

 public   class  Test {
  public   static   void  main(String args[])  throws  SQLException {
  DriverManager.registerDriver( new  oracle.jdbc.OracleDriver());
 }
}

Код: plaintext
1.
2.
3.
C:\Tmp>%JAVA_HOME%\bin\javac -classpath .;C:\Oracle\ora92\jdbc\lib\classes12.jar Test.java

C:\Tmp>%JAVA_HOME%\bin\java -classpath .;C:\Oracle\ora92\jdbc\lib\classes12.jar Test
...
Рейтинг: 0 / 0
jdbc: NoClassDefFoundError
    #32858051
Ruslan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, помогло.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jdbc: NoClassDefFoundError
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]