2013-02-11 2 views
1

Когда я копирую драйвер mysql jdbc в JDK \ jre \ lib \ ext, он выполняется отлично. Теперь я хочу использовать jdbc, указав его путь к переменной среды. Но, после того, как делать это, моя программа бросает исключение:Как установить путь класса jdbc classpath

"java.sql.SQLException: Нет подходящего драйвера найден для JDBC: MySQL: // Localhost/книги"

. Пожалуйста, как установить путь к классам.

ответ

3

Вы не должны помещать ЛЮБЫЕ JAR в папку jre/lib/ext.

Вы устанавливаете CLASSPATH с помощью опции -classpath на javac.exe при компиляции и java.exe при запуске. Убедитесь, что ваш код и все сторонние JAR-файлы находятся в CLASSPATH при компиляции и запуске. Windows использует в качестве разделителя запятую; Linux использует двоеточие.

Может быть, вам нужно, чтобы начать здесь:

http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

+0

Пожалуйста, объясните себе немного дальше – Cocest

+0

@ user1707592 Какая часть этого удивительно полный ответ не сделал, вы понимаете ? – EJP

2

Вы можете включать любые фляги файлы, необходимые, указав их в команде Java с -cp переключателем (который идентичен -classpath Например, если. имя водителя JDBC является «myjdbc.jar», то вы должны выполнить свою программу следующим образом:

java -cp myjdbc.jar your.package.YourClass

Если у вас есть больше опарника, вы можете разделить их с помощью двоеточия в Windows или двоеточие в Linux/Unix. Обычно ток непосредственно также включен, и мы помещаем все необходимые файлы фляги в папке /lib, так что это будет выглядеть примерно так (на Windows):

java -cp .;lib/myjdbc.jar your.package.YourClass

Кроме того, если у вас есть много файлов .jar , было бы удобнее, чтобы положить их в папку /lib и иметь что-то вроде этого:

java -cp .;lib/* your.package.YourClass

Смежные вопросы