作者tkcn (小安)
看板java
标题Re: [问题] access modifier的问题
时间Sun Apr 29 14:56:12 2007
※ 引述《id9455 (Pony)》之铭言:
: 假设目前的路径是 d:\java\id9455\simple
: Array.java 和 List.java 放在 d:\java\id9455\simple
: TestLib.java 放在 d:\java\id9455
: 问题来了
: 在编译的时候
: 如果在 d:\java\id9455\simple 下 javac *.java
: 可以正常编译
: 但如果是:先编译 Array.java,再编译 List.java
try this:
d:\java\id9455 > javac simple\List.java (就算 Array 没编译也没关系)
如果从结果反推回去的话..
大概可以推敲出是 class path 方面的问题
因为 class path 含有 "当前" 目录 (其他的 library 这里就略过不提了)
所以在 d:\java\id9455\simple 下 javac List.java
而 List 又去 import simple.Array;
所以 Compiler 反而会去 d:\java\id9455\simple\simple 下找 Array.java
至於为什麽 javac *.java 没问题?
为什麽 List.java 明明 package simple;
却还允许在 d:\java\id9455\simple 下 javac List.java (虽然会找不到 Array)
这部分我就不清楚了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.67.86