java c c 的应用_javac 简单应用
(JDK1.6)
java環境配置好的情況下,在dos界面輸入javac命令,出現javac命令的結構和一些選項開關。
說說最簡單的選項:
-sourcepath ?????????? 指定查找輸入源文件的位置
-classpath ??????????? 指定查找用戶類文件和注釋處理程序的位置
-d ??????????????????? 指定存放生成的類文件的位置
-verbose?????????????????? 輸出有關編譯器正在執行的操作的消息
典型例子
工作空間下的目錄及java文件:
lib\phone.jar
bin\
src\com\jingbei\Phone.java
src\com\jingbei\Moble.java
Moble.java繼承Phone.java,phone.jar就是這兩個類編譯后的打包。再用命令編譯Moble.java,把編譯后的class文件放到bin\下:
1)E:\javap>javac -sourcepath src -classpath lib\phone.jar -d bin src\com\jingbei\Moble.java
這種情況下,-sourcepath選項是沒用到的。分析完Moble.java,編譯器會直接從classpath中裝載Phone.class。(用-verbose開關能清晰的看到)
2)E:\javap>javac -sourcepath src -d bin -verbose src\com\jingbei\Moble.java
在類路徑沒有Phone.class的情況下,編譯器到sourcepath搜索,先裝入源文件Phone.java,所需類都加載后,先編譯寫入Phone.class,在寫Moble.class。
最簡單的例子
3)E:\javap\src\com\jingbei>javac Moble.java
按理說,應該能成功生成Moble.class 和Phone.class和源文件同目錄。編譯時,卻報異常“找不到Phone類”。
這兩個源文件里有這樣一句話:
package com.jingbei;
使用了兩種方式,使其能正常編譯:1,把兩個文件的這句話都去了。2,和源文件同級,新建com/jingbei目錄,把Phone.java放進去。
用-verbose開關查看編譯信息,這時候的sourcepath就是我們配置環境變量時的CLASSPATH,編譯Moble.java時能找到Phone.java的唯一配置就是當前目錄——“.”。
我想在命令3中,“.”所代表的目錄并不是E:\javap\src\com\,它把將要編譯的java文件的全路徑也算上了(連打包)。“.”代表E:\javap\src\com\jingbei\com\jingbei。
總結
以上是生活随笔為你收集整理的java c c 的应用_javac 简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样学java软件编程6_月光软件站 -
- 下一篇: php查询过滤字段,PHPelastic