[問題] 為何不是import rt.java.lang.*

看板java作者 (lyle)時間15年前 (2010/11/13 17:29), 編輯推噓3(309)
留言12則, 7人參與, 最新討論串1/3 (看更多)
我的windows的環境變數 classpath是設成 C:\Program Files\Java\jre6\lib 那為何程式碼打import java.lang.* 而不是打import rt.java.lang.*呢? Java SE API的jar檔不是叫做rt.jar嗎? 感謝解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.237.151

11/13 17:36, , 1F
package 跟 directory 完全是不同的兩件事
11/13 17:36, 1F

11/13 17:41, , 2F
我不太懂樓上的意思...
11/13 17:41, 2F

11/13 17:43, , 3F
classpath的用意不是要告訴java該去哪裡找所需要的類別嗎?
11/13 17:43, 3F

11/13 17:47, , 4F
對, 所以我們就是在 classpath 指定位置「之下」去找
11/13 17:47, 4F

11/13 17:53, , 5F
而 rt.jar 只是會去找的地方的其中之一而已
11/13 17:53, 5F

11/13 18:01, , 6F
喔喔!原來如此啊!所以把rt.jar檔名改成a.jar一樣可以跑嗎
11/13 18:01, 6F

11/13 18:03, , 7F
rt不是package name
11/13 18:03, 7F

11/13 18:17, , 8F
請問package跟directory的關係是??
11/13 18:17, 8F

11/13 19:36, , 9F
CLASS_PATH
11/13 19:36, 9F

11/13 22:19, , 10F
還是不懂....
11/13 22:19, 10F

11/15 00:32, , 11F
查下 import 在 java 裡的意思吧
11/15 00:32, 11F

11/15 00:56, , 12F
這問題真的很鳥 = ="
11/15 00:56, 12F
文章代碼(AID): #1CtbfZlL (java)
文章代碼(AID): #1CtbfZlL (java)