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數位生活區 即時熱門文章