• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>知識大全>知識百科>百科知識>

    java與javac的區別

    時間: 映芳735 分享

      學過Java的都知道javac,它是Java語言的編譯器,那么,這兩者有什么具體的區別呢?下面學習啦小編給大家介紹一下Java和javac的區別。

      Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。

      javac工具讀由java語言編寫的類和接口的定義,并將它們編譯成字節代碼的class文件。javac 可以隱式編譯一些沒有在命令行中提及的源文件。用 -verbose 選項可跟蹤自動編譯。

      java與javac的-classpath命令的區別

      1.java

      -classpath, 設定要搜索的類的路徑,可以是目錄,jar文件,zip文件(里面都是class文件),會覆蓋掉所有的CLASSPATH的設定。

      由于所要執行的類也是要搜索的類的一部分,所以一定要把這個類的路徑也放到-classpath的設置里面。

      表現在,在要執行的類的路徑里面執行java時,一定要添加上點號(.)標示本目錄也要搜索。

      假設abc.class在路徑c:\src里面

      可以在任何路徑下執行以下命令

      java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc

      2.javac

      -classpath,設定要搜索類的路徑,可以是目錄,jar文件,zip文件(里面都是class文件),會覆蓋掉所有在CLASSPATH里面的設定。

      -sourcepath, 設定要搜索編譯所需java 文件的路徑,可以是目錄,jar文件,zip文件(里面都是java文件)。

      所以一個完整的javac命令行應該是這樣的,

      假設abc.java在路徑c:\src里面,在任何的目錄的都可以執行以下命令來編譯。

      javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java

      表示編譯需要c:\classed下面的class文件,c:\jar\abc.jar里面的class文件,c:\zip\abc.zip里面的class文件

      還需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar里面的源文件,c:\source\project3\lib\src.zip里面的源文件,

      注意:jar,zip里面的源文件不會有什么改動,目錄下的源文件,有可能會被重新編譯。

      javac遇到的編譯問題

      如果main.class屬于c:\jar\abc.jar,并且在com.cnblogs.jeffchen這個包里,那么執行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多個jar包呢?并且其他jar包中也有com.cnblogs.jeffchen會發生什么情況?

      在windows下,文件路徑的分割符為反斜杠 \ 類或者java文件列表的分割符為分號 ;

      在linux下文件路徑的分隔符位斜杠 /類或者java文件列表的分隔符為冒號 :

      下面小編列舉一個在linux下編譯和運行的例子

      /usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java

      /usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability

    java與javac的區別

    學過Java的都知道javac,它是Java語言的編譯器,那么,這兩者有什么具體的區別呢?下面學習啦小編給大家介紹一下Java和javac的區別。 Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。 javac工具讀由java語言編寫的類和接口
    推薦度:
    點擊下載文檔文檔為doc格式
    536663 主站蜘蛛池模板: 男女一边摸一边做爽爽| 精品72久久久久久久中文字幕| 在线成年人视频| 久久伊人五月天| 欧美黑人粗暴多交高潮水最多| 国产亚洲AV人片在线观看| 91久久精品国产免费一区| 故意打开双腿让翁公看| 亚洲制服丝袜在线播放| 真实的国产乱xxxx在线| 国产午夜电影在线观看不卡| 91亚洲va在线天线va天堂va国产| 成年女人a毛片免费视频| 亚洲av日韩av欧v在线天堂| 男人j插入女人p| 又黄又刺激视频| 久久亚洲精品专区蓝色区| 天堂√最新版中文在线| 中文无码人妻有码人妻中文字幕| 欧美亚洲另类综合| 免费乱码中文字幕网站| 色多多福利网站老司机| 国产欧美日韩一区二区加勒比 | 男女一进一出猛进式抽搐视频 | 性xxxx18免费观看视频| 久久精品国产精品亚洲毛片| 欧美综合自拍亚洲综合图片区| 午夜电影成人福利| 香港三级午夜理伦三级99| 国产精品无码专区在线播放| japanese色国产在线看免费| 无码丰满熟妇一区二区| 么公又大又硬又粗又爽视频| 欧美老人巨大xxxx做受视频| 免费看又黄又无码的网站| 色爱av综合网站| 国产成人aaa在线视频免费观看| 8888四色奇米在线观看免费看| 好吊妞乱淫欧美| 中文字幕免费在线| 日本爽爽爽爽爽爽在线观看免|