Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

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 的路徑

  • 1 decade ago

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

Still have questions? Get your answers by asking now.