Re: 請問一下classpath問題
  首先,你環境變數先設好,免得要編譯時還要set classpath........, 很麻煩!
<設環境變數>
   變數名        值
  CLASSPATH    .;C:\j2sdk1.4.1_01\lib\tools.jar;C:\j2sdk1.4.1_01\lib\dt.jar;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  ( 依你所存的目錄與版本而變 )
    PATH       .;C:\j2sdk1.4.1_01\bin;
<package與import的問題 >
  step 1:
    首先,假設你有一個資料夾叫作  MyApp ; 其內有兩個資料夾叫作 src 與 classes
    如下:       MyApp
                  |
                  |_ src         ( 設src與classes此資料夾,是要你習慣
                  |                source code 與 class 檔 分開管理 )
                  |_ classes
   step 2:
     假設在資料夾src內有兩個java檔 : Test1.java 與  Test2.java 。
     而Test2會用到Test1
     程式碼如下:
     [Test1 的code]
                    package client.eric;
                    public class Test1 {
                        // Test1的程式碼........
                    }
     [Test2 的code]
                     package server.tom;
                     import client.eric.*;
                     public class Test2 {
                        public static void main(String[] args) {
                             Test1 t1= new Test1();
                             System.out.println("test2");  //測試用
                        }
                    }
 step 3 for 編譯:
                   ( 假設 MyApp 此資料夾是放在桌面 )
   進入cmd (命令提示字元) , 輸入
   C:\Documents and Settings\使用者名\桌面\MyApp\src>javac -d ..\classes *.java
                                                ^^^^
                                你必須在src此資料夾下,因為你的.java是放在src
   編譯完後,你到資料夾classes 下看,你會發現多了一些資料夾,如下
      MyApp
        |
        |_ src
        |
        |_ classes
              |
              |_ client
              |     |_ eric
              |          |___ Test1.class (資料夾eric 下有Test1.class檔)
              |
              |_ server
                    |_ tom
                        |__ Test2.class (資料夾tom 下有Test2.class檔)
 step 4 for 執行 :
  進入cmd (命令提示字元) ,輸入
 C:\Documents and Settings\使用者名\桌面\MyApp\classes>java server.tom.Test2
                                               ^^^^^^^      ^^^^^^^^^^^^^^^^
                                                  1                2
    1.你必須在資料夾classes下
    2.必須打 完全路徑名稱 (我忘記這個叫什麼了)
    接著你就會看到螢幕印出 test2 了
※ 引述《ytterbium》之銘言:
> 假設我有一個自己的package
> 路徑是G:\com\a\b\c, 然後把A1.class放在底下
> 然後寫一個B.java
> 內容是:
> import com.a.b.c.*;
> public class B {
>     public static void main(String[] args) {
>     }
> }
> 然後set classpath=.;G:\com\a\b\c
> 接著javac B.java
> 請問一下為什麼還是找不到com.a.b.c  ?
> 順便請問一下java -d 這是要如何使用?
--
┌─────◆KKCITY◆─────┐▇─┐     優質連線服務隆/重/豋/場!!
│         bbs.kkcity.com.tw          │┴  └─▇   KKADSL 帶你環遊全世界
└──《From:220.143.213.73     》──┘ KKADSL ┴ http://adsl.kkcity.com.tw
java 近期熱門文章
PTT數位生活區 即時熱門文章
                            13
                        
                            23