2012-01-07 178 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"); 

再次編譯並運行您的代碼。 讓我知道這是否幫助你