<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    JAVA和JAVAC命令詳細介紹

    時間:2025-03-11 16:35:37 java語言 我要投稿
    • 相關推薦

    有關JAVA和JAVAC命令詳細介紹

      JAVA和JAVAC 命令

      javac和java命令行中的-classpath選項

      這是個很基礎的問題,但是因為基本上都是用現有的IDE工具 來開發java程序,所以很少有人意識到這一點。

      javac

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

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

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

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

      javac -classpath c:classes;c:jarabc.jar;c:zipabc.zip -sourcepath c:sourceproject1src;c:sourceproject2 libsrc.jar;c:sourceproject3libsrc.zip c:srcabc.java

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

      還需要c:sourceproject1src下面的源文件,c:sourceproject2 libsrc.jar里面的源文件,c:sourceproject3libsrc.zip里面的源文件,

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

      java

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

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

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

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

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

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

      問題:如果main.class屬于c:jarabc.jar,并且在com.cnblogs.jeffchen這個包里,那么執行java -classpath c:classes;c:jarabc.jar;c:zipabc.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內存的詳細介紹06-04

    常用java的命令有哪些07-18

    java執行系統命令linu11-10

    Java線程編程中的主線程詳細介紹09-05

    Java 對象和類的介紹07-14

    JAVA中如何執行DOS命令07-23

    Java 開發必須掌握的 Linux 命令08-30

    java四系列的詳細教學10-05

    java變量和常量是什么介紹06-03

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人