Java 类路径错误
我已经创建了大约4到5个Java文件。当我使用Netbeans或Eclipse运行时,它们工作得很好,但当我尝试使用命令提示符运行时,会出现一些错误Java 类路径错误,java,mysql,classpath,Java,Mysql,Classpath,我已经创建了大约4到5个Java文件。当我使用Netbeans或Eclipse运行时,它们工作得很好,但当我尝试使用命令提示符运行时,会出现一些错误 我已将所有文件放在jdk/bin文件夹中 我正在使用MySQL连接器jar文件-我已经将该文件放在jdk/bin文件夹中 我已将类路径设置为jdk/bin文件夹 但我会遇到如下错误: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassL
- 我已将所有文件放在
文件夹中李>jdk/bin
- 我正在使用MySQL连接器jar文件-我已经将该文件放在
文件夹中jdk/bin
- 我已将类路径设置为
文件夹jdk/bin
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Dbconnection.Dbconnect(Dbconnection.java:29)
at fileoperation.parsefiles(fileoperation.java:63)
at fileoperation.main(fileoperation.java:127)
有人能告诉我问题出在哪里吗?您不能在类路径中设置目录,您需要在目录下指定“*.jar”,或者按名称指定每个jar。首先,如果java和javac运行正常,请尝试从命令propmt运行java和javac。 然后尝试以下方法:
javac -cp /path to/your/mysql connector jar file/ MyProgram.java
java -cp .;/path to/your/mysql connector jar file/ MyProgram
cp
代表classpath
您还可以在-cp之后添加多个jar文件
如果它们不运行,我的意思是出现java或javac not found
错误,然后将java.exe
和javac.exe
添加到windows环境变量中
将包含java.exe和javac.exe的C:\jdk1.6.0\u 23\bin添加到您的环境变量中。以下是您必须执行的操作
1.将源文件放在jdk bin目录中不是一个好主意。因此请撤消该操作
2.如果你使用的是Windows,在你的c:(硬盘)上创建一个文件夹,说“apps”。正是这样。C:\apps
3.将所有源文件保存在该应用文件夹中
4.转到环境变量并在“用户变量用于…”下创建一个类路径变量
单击变量名下的new按钮并键入“classpath”(不带引号)
在“variable value”下,提供与此完全相同的mysql连接器/j驱动程序,并在末尾提供jar文件。C:\mysql-connector-java-x.x.xx\mysql-connector-java-x.x.xx-bin.jar(x标记版本号)
5.单击“确定”
6.设置jdk的路径,这样就不会在每次运行程序时反复设置
C:\program files\java\jdk1.x.x\bin从windows资源管理器的地址栏复制此地址路径,并在路径中粘贴分号(;)。您必须在path系统变量中执行此操作,否则,您将在希望执行某些代码的每个tme结束此操作
cd\
cd apps (enter)
set classpath=(enter)
set path=c:\program files\java\jdk1.x.x\bin(enter)
javac ClassName.java(enter)
java ClassName(enter)
(我很确定你不想一直这样)
现在要编译,请打开命令提示符并将目录更改为应用程序目录,然后键入javac以测试您的配置是否有效。您将获得javac选项列表。如果有效,那么您又回到了正确的轨道上
打开jdbc代码,确保这些代码正确编码
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:portnumber/test","username","password");
再次编译并运行代码。
让我知道这是否对您有帮助如果我没有将源文件放入jdk/bin文件夹,我可以使用命令提示符运行它们。它将给出错误我已经分别使用javac和java命令运行了所有文件。它们运行得很好,但是我得到了java.lang.ClassNotFoundException:com.mysql.jdbc.drivern的错误。现在我已经设置了我的类路径,如C:\Program files\java\jdk1.6.0\bin\mysql-connector-java-3.1.14-bin.jar,可以吗???目前我的类路径是C:\ProgramFiles\Java\jdk1.6.0\bin\mysql-connector-Java-3.1.14-bin.jar有那么好吗基本上我没有得到ClassPath的值还有一点:不要将jar文件保存在jdk文件夹中,但是您的cp可以正常工作。如果您使用netbeans,netbeans会在您的netbeans“dist文件夹”中自动创建一个jar文件当您构建和编译项目时。因此,您可以直接从命令propmt运行该jar文件