2010-08-16 478 views
0

雖然我並不是新手,但對於java來說,它似乎有點不同。當試圖用javac編譯.java時,它給了我這個錯誤:cannot find symbol。我查看了這個問題的原因,並且在您找到的.class文件找不到時發生錯誤。我確保我的所有參考都拼寫正確,我確保我有正確的類路徑,我試着編譯我知道有效的.java文件,即使在XP計算機上,以防萬一我的Vista安裝是原因,但無濟於事。這裏是我用來運行javac的.bat的內容,它可能是我的問題的原因。Javac無法找到.class文件,沒有正確的類路徑

@echo off 
"C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac" -encoding UTF8 -cp . hl.java 
pause 

謝謝你的幫助,這一直困擾着我很長一段時間了。

+1

你能給出完整的錯誤信息(應該有缺失符號的名稱) – Thilo 2010-08-16 05:38:20

+0

在Windows上,你需要升級到Service Pack 5以獲取缺失的符號。 – Tom 2010-08-16 05:50:35

+0

以下是錯誤:http://pastebin.com/mEqr2NPH – Dehodson 2010-08-16 05:54:22

回答

1

你能告訴我們嗎?

I tried compiling a .java file I know is valid 

難道是你正在使用未編譯的類。 ?除非你的代碼像hello world那麼簡單,否則我會說機會很高。

+0

啊,難道你不知道它。文件夾中有近50個.class文件,以爲我把它們全部編譯好了......好吧,很抱歉浪費你的時間。無論如何,謝謝你的幫助,夥計們。 – Dehodson 2010-08-16 06:24:44

+0

您需要使用IDE ... – Thilo 2010-08-16 06:43:41

+0

或者構建工具(如Apache Ant或Maven),而不是嘗試手動編譯大量Java源文件。 – Jesper 2010-08-16 07:10:56

0

這是一個很長的鏡頭,但是看着你的腳本和你描述的錯誤信息,你可能根本就沒有運行javac。試試這個命令行,看看它說:

C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javac -version 

如果不工作,那麼你就沒有指向一個有效的javac。

+0

不,它返回了javac 1.6.0_21。但是,無論如何,謝謝你,它可以是任何我所知道的java到達的東西。 – Dehodson 2010-08-16 05:56:20

相關問題