作者singlovesong (~"~)
看板java
標題Re: [JSP ] Package 問題
時間Wed Jun 8 17:46:02 2011
可以再問一個問題嗎@@
我現在把兩個Temp.java Test.java 都放在test 資料夾裡面
然後我再Temp.java 裡面
package test;
class Temp{
public static void main(String args[]){
Test a = new Test();
}
}
會編譯不過 他說找不到Test...
可是我兩個東西不是都在同樣的package 裡面嗎 怎麼會找不到我的Test 在哪裡
再怎麼樣 java 不是都會找user current directory 嗎
怎麼會這樣反而找不到Test ..
那這樣我有很多.java 檔放在同一個package 而且彼此要用互相的class
要怎麼作阿@@ 直覺就應該是這樣做的 結果掛掉=3=
是一定要弄set classpath 嗎
我以為javac 會在current 資料夾先搜一次@@
抱歉 感覺好像是很笨的問題@@
---------------
附上code
//Temp.java:
package test;
public class Temp{
public static void main(String args[]){
Test a = new Test();
}
}
//Test.java
package test;
public class Test{
public Test(){}
}
兩個檔案都在 test 資料夾裡面 我也在test資料夾裡面執行 javac
如果今天我是兩個檔案也是在同一個資料夾 然後都沒有寫package test.
那javac 就找的到我的Test =.= 好奇怪
default path 是current directory
那為什麼我讓他們兩個都屬於package test. 但是還是在同一個current directory
javac 卻就找不到Test = =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.244.131
→ james732:到 test 的上一層執行 javac 試試 06/08 17:56
→ singlovesong:對了! 怎麼會這樣@@ 原理是甚麼QQ 06/08 17:57
※ 編輯: singlovesong 來自: 140.112.244.131 (06/08 18:12)
→ dteout:package的用意是把很多程式放在個別資料夾分門別類吧 06/08 19:16