Nit*_*arg 21 java classpath environment-variables classnotfoundexception
我试图在Windows7上使用java连接到mysql数据库.尽管在CLASSPATH中添加了jdbcdriver jar文件的完整url,但抛出了java.lang.ClassNotFoundException:com.mysql.jdbc.Driver.谁能告诉我我在这里失踪了什么?如果我在项目库中添加jar文件但是我想通过CLASSPATH本身来实现它.我的类路径看起来像这样 - C:\ jython2.5.1\javalib\mysql-connector-java-5.1.12-bin.jar
我想说清楚这不是我正在进行的实际项目.我实际上正在使用Django和Jython,它需要JDBC驱动程序来访问数据库.这就是为什么我必须只使用CLASSPATH.
Bal*_*usC 15
在CLASSPATH环境变量只使用的java.exe命令和使用时甚至那么只有没有任何的-cp,-classpath,-jar参数.它被Eclipse,Netbeans和IDEA等IDE 忽略了.
这个环境变量在现实世界中也被认为是一种糟糕的做法,因为它打破了可移植性.即程序X将成功运行,而程序Y将无法运行而不改变CLASSPATH.这只是"有用"的孙甲骨文防止起动器厌倦在一次又一次的输入相同的类路径-cp或-classpath以下Java教程当争吵.在现实世界中,批处理/ shell文件是首选,只指定带有-cp/ -classpath参数的整个命令.
在您的情况下,您正在使用IDE.类路径称为"构建路径".在普通的Java项目,它代表双方在编译时和运行时类路径.您可以在项目的属性中对其进行配置.您可以添加完整的文件夹,可以添加单个/外部JAR文件,也可以链接项目等.利用它.忘记使用CLASSPATH环境变量.这是Sun Oracle的一个错误.他们认为说服首发,但最终是只有更多的迷惑首发,因为他们错误地解释这个环境变量的类路径.
Val*_*lGe 13
最后帮助我的是将mysql-connector-java-5.1.15-bin.jar复制到\ jre\lib和\ jre\lib\ext都是(!),即使我做了Java提供的所有classpathing circus: )环境是纯粹的记事本/命令行.
使用Netbeans对我有用的是:运行>设置项目配置>自定义.在"库">"添加库"下.添加了MySQL JDBC驱动程序(我认为它出现在列表中,因为我将jar文件复制到jre\lib\ext文件夹.它可以无缝地工作.
我尝试设置classpath但是没有用.我正在使用Netbeans 7.0
| 归档时间: |
|
| 查看次数: |
82377 次 |
| 最近记录: |