java深度历险记-第1话

书中写到:
什麼? Java的編譯器javac.exe也是用Java撰寫的, 真的嗎? javac.exe
明明就是一個執行檔,用Java 撰寫的程式應該是.class 檔才對。為了證明這件
事情,底下我們做個小實驗,證明我所言不假:
首先,請先在命令列模式底下執行底下指令javac.exe :




然后执行
C:\Documents and Settings\Administrator.WWW-CCA6C6ABC2D>java -classpath C:\Progr
am Files\Java\jdk1.5.0\lib\tools.jar
Exception in thread "main" java.lang.NoClassDefFoundError: Files\Java\jdk1/5/0\l
ib\tools/jar
理论上应该和“javac”产生一样的效果
后来发现是
C:\Program Files\Java\jdk1.5.0\lib\tools.jar中Program Files有空格
于是下面采用本地的另外一个JDK,安装路径是
C:\j2sdk1.4.2_19\lib
试验成功,和javac运行的效果一样!




從這裡我們可以證明javac.exe
只是一個包裝器(wrapper),而製作目的是為了讓開發者免於輸入太長的指令。




你可能感兴趣的:(java,jdk,C++,c,C#)