2012-07-02 33 views
0

大部分時間,當我學習的東西我從命令行運行Java程序。從類路徑的命令行運行java程序

現在我的問題很少compcompated。

我正在從命令行運行簡單的java程序。但我需要在環境變量中使用CLASSPATH變量。當我添加CLASSPATH變量時,我的程序給我錯誤。 錯誤是classNOtFoundException。意思是當我運行程序時,它會檢查.class文件,它會進入我的類路徑變量,這很明顯不會發現,它會觸發異常。 我一直在努力工作。我格式化我的電腦後出現此問題。但我使用的是相同的操作系統和相同的jdk。

任何機構都面臨這種類型的問題? 它不適用於以下屏幕快照。 enter image description here enter image description here

與下面的屏幕合作拍攝 enter image description here

以下是我的桌面屏幕截圖和所有的東西都與類路徑和無類路徑(指工作,我可以運行簡單的程序,不管類路徑是存在還是不)。

enter image description here

+1

的環境,你在你的屏幕截圖顯示變量CLASSPATH是正確的設置。驗證您嘗試查找的類實際上應該位於CLASSPATH中列出的某個路徑中。你忘了重新安裝一個圖書館嗎? –

+0

我不明白你在說什麼。當我們需要從外部jar訪問類時,我們需要CLASSPATH。我只是在我的D:中運行簡單的程序。當我編譯程序時,它正在創建類文件。如果我的類路徑沒有設置,它會運行。當我加入classpath(對於像jdbc連接器的外部jar)時,我得到了classnotfound異常。 – KSHiTiJ

+0

一個最具有說服力的事情是與我的桌面一起工作。都有Windows 7.桌面有32位,我的筆記本電腦有64位。 – KSHiTiJ

回答

0

試試這個,

1.轉到你的JDK文件夾,然後往裏走斌,

2.複製路徑

如:C:\Program Files\Java\jdk1.7.0\bin

3.將此路徑粘貼到「PATH」,而不是「CLASSPATH」

4.然後我建議在cmd中給出命令「gpupdate/force」。

(I know it about updating policies, but that how it works for me....) 

5.然後鍵入命令「Java的版本」 CMD上,如果你在respose的JDK版本,你是好去。

+0

我知道它在沒有classpath環境變量的情況下工作。但如果我需要從外部jar訪問類,該怎麼辦?那時我必須定義CLASSPATH。當我定義這個事情將停止工作。 – KSHiTiJ

+0

C:\ Program Files \ Java \ jdk1.7.0 \ bin。已經在我的路徑變量中。這就是爲什麼我可以編譯Java程序。問題,當我使用以下命令java myclass。 – KSHiTiJ

0

嘗試添加「。」 (當前目錄)到你的系統類路徑。

更好的做法是創建一個批處理文件來設置每個應用程序環境變量並啓動您的程序。


請包括未找到的類的全部例外和您定義的系統類路徑。

+0

但同樣的事情正在與我的桌面。我知道它會在創建CLASSPATH時產生同樣的問題。我正在使用Hibernate,因此我需要在我的類路徑中添加jar文件。 – KSHiTiJ

0

根據您的JDK工作正常(因爲ü越來越classNOtFoundException
如此挑釁,你要運行的類不在類路徑
讓我們試試這個..

java -cp /your/path ClassName 

其他明智的,讓我們來看看這可能有助於它你... PATH and CLASSPATH

+0

好的。所以同樣的事情正在與我的桌面。 ?我說它正在與我的桌面,那麼爲什麼不與我的筆記本電腦。在我格式化筆記本電腦之前我一直在努力。 – KSHiTiJ