java深度历险记-第1话

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


[img]/upload/attachment/105436/ecf8f4b9-f1ef-35e3-8842-9c708e89319d.jpg[/img]

然后执行
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运行的效果一样!

[img]/upload/attachment/105438/e9c9450e-c91e-3284-b3ff-391325155452.jpg[/img]


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

[img]/upload/attachment/105488/74310886-bb52-3af1-a960-2cfdf55506b4.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值