作者qrtt1 (有些事,有時候。。。)
看板java
標題[投稿123] classpath shadowing 版
時間Fri Sep 27 20:44:26 2013
1. 由版上取得原始碼
2. 在工作目錄下建立 origin 目錄與 shadow 目錄
3. 複製檔案至 origin 目錄與 shadow 目錄。共修改 shadow 版輸出 123
qty:project123 qrtt1$ cat origin/Output123.java
public class Output123 {
public static void main(String[] args) {
char[] ch = new char[]{1,2,3};
System.out.println(String.valueOf(ch));
}
}
qty:project123 qrtt1$ cat shadow/Output123.java
public class Output123 {
public static void main(String[] args) {
System.out.println("123");
}
}
4. 將它們編譯在各自的目錄下
qty:project123 qrtt1$ javac origin/Output123.java -d origin/
qty:project123 qrtt1$ javac shadow/Output123.java -d shadow/
5. 試玩 classpath shadowing
qty:project123 qrtt1$ java -cp shadow:origin Output123
123
qty:project123 qrtt1$ java -cp origin:shadow Output123
(報告學長,沒有畫面) * 3
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.231.155.177
推 PsMonkey:如果我沒有理解錯,那這招違反條件 0 或是條件 0.2... 09/27 21:14
→ qrtt1:俺有一份沒變更的 >"< 09/27 21:15