所以我有一个项目需要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!
即使它在eclipse上完美运行,尽管weka.jar和mysql-connector-java-5.1.17-bin.jar都在CLASSPATH环境变量中......
我做错了什么?
答案 0 :(得分:1)
您不应该有CLASSPATH环境变量。
一个独立的JAR需要一个拼写出CLASSPATH的MANIFEST。这就是JDK所关注的,而不是您的CLASSPATH环境变量。
查看一些显示如何操作的教程。你马上就可以在Eclipse外面运行它了。
http://download.oracle.com/javase/6/docs/technotes/tools/solaris/jar.html