荆轲  
荆轲的JAVA天地

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: 補充一下, 大小寫也要一樣喔

posted on 2008-04-29 15:22  荆轲  阅读(437)  评论(0)    收藏  举报