2012-01-07 135 views
-3

我创建了一些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) 

有人会说 - 问题在哪里?

+0

如果我不把我的源文件在jdk/bin文件夹我来我可以使用命令提示符运行它们。它会给出错误 – adesh 2012-01-07 05:07:58

+0

首先解决这些错误。 – 2012-01-07 05:10:50

+0

我已经运行所有文件首先使用javac和java命令分别。他们运行良好,但我得到了错误的java.lang.ClassNotFoundException:com.mysql.jdbc.Driver – adesh 2012-01-07 05:22:09

回答

1

首先尝试从命令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 or javac not found错误出现不是增加java.exejavac.exe到Windows environment variable

添加C:\jdk1.6.0_23\bin其中包含的java.exe和的javac.exe您的环境变量。

+0

目前我的课程路径是C:\ Program Files \ Java \ jdk1.6.0 \ bin \ mysql-connector-java-3.1.14-bin.jar就好了基本上我没有得到什么应该是classpath的值 – adesh 2012-01-07 05:11:29

+1

还有此外: http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html – 2012-01-07 05:12:14

+0

不要将jar文件保存在您的jdk文件夹中,但您的cp将工作得很好。 – RanRag 2012-01-07 06:39:24

0

无法在类路径中设置目录,您需要在目录下指定“* .jar”,或者按名称指定每个jar。

+0

现在我已经设置我的类路径像C:\ Program Files \ Java \ jdk1.6.0 \ bin \ mysql-connector-java-3.1.14-bin.jar是否正常? – adesh 2012-01-07 05:08:14

2

这是你必须做的。

1.将源文件放入jdk bin目录并不是一个好主意。

2.如果您使用的是Windows,请在c:(硬盘)中创建一个文件夹,指出“apps”。正确地使用这种方式。 C:\ apps

3.将所有源文件保存在该应用程序文件夹中。

4.Go你的环境变量,创建下一个CLASSPATH变量“用户变量...”

点击新建按钮,在变量名和下键入“类路径”(不带引号) “变量值”,最后提供与这个jar文件完全一样的mysql连接器/ j驱动程序。 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资源管理器的地址栏中复制此地址路径,并在粘贴路径之前放置一个分号(;)。您必须在您的路径系统变量中执行此操作,否则您将在每次要执行某些代码时执行此操作。

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来测试,如果你的CONFIGS做work.You会得到一个javac选项列表。如果你这样做了,那么你又是在正确的轨道上。

打开你的jdbc代码,确保它们是正确编码的。

Class.forName("com.mysql.jdbc.Driver"); 
conn = DriverManager.getConnection("jdbc:mysql://localhost:portnumber/test","username","password"); 

再次编译并运行您的代码。 让我知道这是否帮助你