Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类路径错误_Java_Mysql_Classpath - Fatal编程技术网

Java 类路径错误

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

我已经创建了大约4到5个Java文件。当我使用Netbeans或Eclipse运行时,它们工作得很好,但当我尝试使用命令提示符运行时,会出现一些错误

  • 我已将所有文件放在
    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文件