Q:
我用win2000在裝了J2SE1.4.1SDK後,在環境變數中試過兩種方法設定:
一.
系統變數裡:
pATH加入C:\j2sdl1.4.1_04\bin
classpath加入C:\j2sdk1.4.1_04\lib\tools.jar; C:\j2sdk1.4.1_04\lib\dt.jar
二.
系統變數裡:
新增變數JAVA_HOME ,值為: C:\j2sdk1.4.1_04
CLASSPATH, 值為: .;%JAVA_HOME%\lib
Path 的最前面加上:%JAVA_HOME%\bin;
分別用這兩種設定試過,想試一個簡單的小程式
public class abc{
public static void main(String[] args) {
system.out.println("hello"); }
}
儲存成abc.java
在命令提示字元裡打 javac abc.java 後
都會出現 error:cannot read:abc.java
1 error
不過用同樣程式碼且已經轉成.class了,用java abc後,有執行出結果
請問一下各位前輩,是哪裡錯了???
謝謝!!
A:
請確定你是否名稱有打對
另外下javac的指令時,是否存在abc.java
因為看起來很像他找不到檔案
koji
Q:
謝謝koji的回應!!
我在系統變數裡:
新增 變數JAVA_HOME ,值為: C:\j2sdk1.4.1_04
新增 變數CLASSPATH, 值為: .;%JAVA_HOME%\lib
編輯 Path 在最前面加上:%JAVA_HOME%\bin;
在命令提示字元裡c:\path後,有出現
PATH=C:\j2sdk1.4.1_04\bin;;C:\WINNT\system32;.....
路徑名稱應該沒錯,
我把abc.java直接放在C:\j2sdk1.4.1_04\bin下
命令提示字元裡分別下:
C:\javac abc.java
C:\j2sdk1.4.1_04\bin\javac abc.java
都出現error:cannot read:abc.java
1 error
請問這樣是哪裡錯了??謝謝
A:
如果你的abc.java放在 C:\j2sdk1.4.1_04\bin 下,應該是這樣:
命令提示字元:
c:\ javac C:\j2sdk1.4.1_04\bin\abc.java
這樣應該可以。cannot read error 是因為你沒指定abc.java在哪。
還有,程式裡的system.out....應該是System.out......
A:
重點是 abc.java 放在哪裡?
你要告訴 javac.exe 你要編譯的 source file 的完整或相對路徑,
如果你只打檔名,又沒指定 southpath(預設為 classpath),那麼
abc.java 得在 classpath 下找的到。
Q:
謝謝anthonychen!!
我將程式裡的system.out改成System.out後,
命令提示字元:
C:\>javac C:\j2sdk1.4.1_04\bin\abc.java
error: cannot read: C:\j2sdk1.4.1_04\bin\abc.java
1 error
還是一樣的問題???
另外,我將相同的程式碼但已轉成hello.class(這是在網路上抓的,剛好是一樣的程式碼)
在命令提示字元:
C:\j2sdk1.4.1_04\bin>java hello
可以執行出結果
是不是我javac這指令有問題??
A:
請問一下
你的 abc.java 裡面的 public class 是不是也是名字叫做 abc ??
因為 class 的名字要跟檔名一樣喔~~
不然就會有問題喔
java.sun.com 的 forum 裡面就有相同的問題解答
參考
http://forum.java.sun.com/thread.jsp?thread=427505&forum=54&message=1904696
PS: 補充一下, 大小寫也要一樣喔

浙公网安备 33010602011771号