promotion image of download ymail app
Promoted

java可以不設classpath嗎?

如果我把fish.java存檔在d:\javahome\,

問1:

如果我不設classpath,請問可以在cmd指令的視窗下,

編譯或執行,如果可以,指令如何下?

問2:

假如我設了classpath環境變數在d:\javahome,

那我cmd指令的視窗在除了下面這一道指令,

d:\javahome>javac fish.java

d:\javahome>java fish

請問還可以用別種方式下指令嗎?

Update:

問3:

我再想請問一下我的問題1,假如不設clsspath,

還可以在dos編譯及執行,那為什麼還要設環境變數?

Update 2:

我有設了path了。

Update 3:

我的信箱是rodgaryboy@yahoo.com.tw

Update 4:

to:1樓的先生

請問一下,你有要寄嗎?

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    環境變數有2個

    1.path

    2.classpath

    path 是讓你打 javac 或 java 能找到

    例如:

    d:\javahome>javac fish.java

    d:\javahome>java fish

    javac 跟 java 這2個程式能運作是因為你的 path 設定了 path=你java安裝的位置,所以系統能經由 path 的設定 找到 java.exe 跟 javac.exe 這2個程式來執行

    接著,要找 fish.java,一樣要透過 path 的設定來找

    compiler 完,產生 .class 檔,

    fish 則是透過 classpath 來找,找到後由 JVM 執行

    如果你不設 classpath,

    你執行時還是要要指定 class檔的位置,例如:

    c:\>java -cp d:\javahome fish

    cp("c"lass"p"ath),其實也是指定 classpath 的路徑

    • Commenter avatarLogin to reply the answers
  • 1 decade ago

    你好ㄚ~~可以收你奇摩的信嗎 我用寄信給你的

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.