我在命令提示符下运行java程序.我在PATH系统变量中设置了"C:\ j2sdk1.4.2_09\bin".然后我就可以编译并运行该程序了.但是因为我需要设置mysql-connector我在"C:\"中设置了它mysql-connector-java-5.1.10\mysql-connector-java-5.1.5-bin.jar"CLASSPATH变量,但现在我能够编译程序,因为我运行程序,我得到了"线程主java.lang中的异常.NoClassFoundDefError".这怎么样?任何人都可以详细说明这个吗?
目前还不清楚你在这里问什么.你是说你改变了你的CLASSPATH,现在找不到课程了吗?
要记住的一件事是,默认情况下,CLASSPATH不包含当前目录..如果你想在CLASSPATH中添加它,你必须添加它(例如:
set CLASSPATH=.;C:\mysql-connector-java-5.1.10\mysql-connector-java-5.1.5-bin.jar
Run Code Online (Sandbox Code Playgroud)
(注意我.;在开头就加了一个.)
PATH和CLASSPATH完全不相关.PATH告诉Windows在运行它们时如何查找可执行程序(并隐式包含当前目录),而不给它显式路径.CLASSPATH告诉Java运行时它可以从哪里加载类.
如果这完全偏离基础,请道歉; 如果是的话,你能澄清你的问题吗?
| 归档时间: |
|
| 查看次数: |
684 次 |
| 最近记录: |