jdbc не в ошибке пути к классу - PullRequest
0 голосов
/ 17 июля 2011

поэтому у меня есть проект, который требует библиотеку машинного обучения Weka (weka.jar) и mysql jdbc mysql-connector-java-5.1.17-bin.jar

У меня они оба являются частью моегопуть компоновки в проекте .... Я также добавил их оба в свою переменную среды CLASSPATH ... поэтому проект работает идеально, когда я использую кнопку запуска Eclipse ...

, но затем после экспорта проекта в видеавтономный jar и запуск команды java -jar theproject.jar, он возвращает целую кучу ошибок:

Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH
?
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASS
PATH?
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLAS
SPATH?
java.sql.SQLException: No suitable driver found for jdbc:idb=experiments.prp
java.lang.IllegalStateException: Not connected, please connect first!

, даже если он отлично работает при затмении и несмотря на то, что weka.jar и mysql-connector-java-5.1.17-bin.jar находятся в переменной среды CLASSPATH ...

что я сделал не так?

1 Ответ

1 голос
/ 17 июля 2011

У вас не должно быть переменной среды CLASSPATH.

Для автономного JAR-файла необходим MANIFEST, в котором прописана CLASSPATH.Это то, на что смотрит JDK, а не ваша переменная среды CLASSPATH.

Посмотрите на некоторые учебные пособия, показывающие, как это сделать.Он будет работать вне Eclipse в кратчайшие сроки.

http://download.oracle.com/javase/6/docs/technotes/tools/solaris/jar.html

...