看板 java 關於我們 聯絡資訊
請問 一下 小弟有一個跟package 有關的問題 就是我有兩個class 一個叫做Temp 一個叫做 Test public class Test{ public Test(){} } public class Temp{ public static void main(String args[]){ Test a = new Test(); } } 這樣的話當我compile 完 Test 檔生出Test.class 之後 在complile Temp 檔 是OK的 猜想應該是放在同一個資料夾下面 所以javac 會在同資料夾下找Test.class 但是當 Temp 這個class 變成 package test; mpublic class Temp{ public static void main(String args[]){ Test a = new Test(); } } 之後 compile 就會跟我說找不到Test 這個class 小弟不是很了解是為什麼@@?? 我把Test 宣告成public 的話 不是大家都應該看得到嗎 不是很了解加了 package test; 這一行 會把這兩個class 的關係弄成怎樣@@ 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.244.131
dteout:如果package設定是test,則類別應該在目錄資料夾(或jar)t 06/08 13:37
dteout:est下可以找到 06/08 13:38
singlovesong:@@@@@@?? 不是很了解~"~ 06/08 13:45
singlovesong:可是我的class 是public 不是都可以看到嗎?? 06/08 13:47
dteout:在目錄底下在建一個資料夾,把Temp.java丟進去吧 06/08 13:55
singlovesong:我現在把Temp.java 跟 Test.java都丟到test資料夾 06/08 13:57
singlovesong:還是不會compile過@@ 06/08 14:00
dteout:你點的菜 http://ppt.cc/e(A3 06/08 14:04
singlovesong:好像有點了了 謝謝!可是為什麼不加package就找得到@@ 06/08 14:06
dteout:Test.java的同一層目錄下建一個test資料夾,把Temp.java丟進 06/08 14:09
JingXD:Thanks!! 06/08 16:38
singlovesong:thx! 06/08 17:33