java package 很初學者問題

我有個程式:

package com.rolin;

class TestPackage{

public static void main(String[] args){

System.out.println("Test package 配置");

}

}

我把它儲存在 C:\Li\com\rolin

請問我在命令提示字元內除了打上

C:\Li\com\rolin>javac TestPackage.java

去執行他以外,要如何才可以在 C:\Li> 這邊就直接執行他呢?

package com.rolin 這個不是代表我用 C:\Li>javac TestPackage.java 他就會直接找到 C:\Li\com\rolin 內的檔案嗎?

2 Answers

Rating
  • 9 years ago
    Favorite Answer

    版大可以在 C:\Li 去編譯及執行,也就是

    C:\Li> javac com\rolin\TestPackage.java

    C:\Li> java com.rolin.TestPackage

    據我的了解,javac 的目標是“檔案”,所以要給檔案路徑(e.g. com\rol\TestPackage.java);而 java 的目標是“class",所以要給類別(e.g. com.rolin.TestPackage)。

  • 9 years ago

    你的C槽下的Li ==>是主目錄(或是稱作專案目錄) 而package 指的是在主目錄下的套件~~com 而rolin 是com套件下子套件(子目錄)

    如要使用javac去編譯要打好完整路徑指向 .java檔案

    如要直接在C:\\Li> 這裡用javac 去編譯~~需將 TestPackage.java這個檔案移到

    Li 目錄下就可以直接在C:\\Li> javac 空一格接著檔案名稱.java ~~這樣才可以在這編譯,電腦不會自己去一層層找檔案的耶

Still have questions? Get your answers by asking now.