Re: [JSP ] Package 問題

看板java作者 (~"~)時間14年前 (2011/06/08 17:46), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串3/3 (看更多)
可以再問一個問題嗎@@ 我現在把兩個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

06/08 17:56, , 1F
到 test 的上一層執行 javac 試試
06/08 17:56, 1F

06/08 17:57, , 2F
對了! 怎麼會這樣@@ 原理是甚麼QQ
06/08 17:57, 2F
※ 編輯: singlovesong 來自: 140.112.244.131 (06/08 18:12)

06/08 19:16, , 3F
package的用意是把很多程式放在個別資料夾分門別類吧
06/08 19:16, 3F
文章代碼(AID): #1DxqJSdz (java)
文章代碼(AID): #1DxqJSdz (java)