這個是可以的。
解釋 :javac可以編譯多個文件,通過 「javac *.java"實現,前提是這些java文件都要在此編譯路徑下,如果不在的話,先通過cd命令進行位置切換即可。
㈡ java如何實現一次編譯到處運行
JAVA之所以能實現一次編譯,到處運行,是因為JAVA在每個系統平台上都有JAVA虛擬機(JVM),JAVA編譯的中間文件class是由JAVA虛擬機在運行時動態轉換為對應平台的機器代碼.
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
Java 由四方面組成:
㈢ java程序程序怎麼一次編譯,到處運行嗎沒有安裝JDK是不是就不能運行呢
1。沒有安裝JDK就不能運行
2。因為java虛擬機(jvm)的原因,java程序可以一次編譯,到處運行
安裝JDK的時候,也包括了java虛擬機
㈣ 怎樣一次性編譯一個包內所有的java文件
javac *.java,*是通配符
㈤ JAVA是如何實現「一次寫成,處處運行」的
java是高效解釋執行的語言,高級語言程序必須轉換為機器語言程序才能在計算機上執行,
但是,不同的計算機系統使用的機器語言不同。為了實現一次編譯,處處運行的目標,java程序在編譯時並不直接編譯成特定的機器語言,而是編譯成與系統無關的"位元組碼",由java虛擬機來執行。jvm使得java程序可以一次編譯,處處運行。任何系統只有安裝了java虛擬機後,才可以執行java程序。
jvm能直接在任何機器上運行,為位元組碼提供運行環境,當jvm解釋執行java程序時,java實時編譯器會將位元組碼譯成目標平台對應的機器語言程序的指令代碼。
㈥ 如何用JAVAC一次性編譯多個包下的JAVA文件
1.利用-cp
cd xxx
dir *.java/s/b > srclist.txt
or dir x:/yyy/zzz/*.java/s/b > srclist.txt
javac -cp .;xxx/yyy/zzz.jar;x/y/z.jar -d classes @srclist.txt
2.直接使用
這個,主要是在做一個獨立的Java項目,它不依賴IDE,同時要在別人電腦上編譯運行
下面編譯運行用到了jar包、properties文件。首先進入項目的根目錄下,注意:每一行,表示:DOS系統將執行的指令。
G:
cd testJava
上面,兩個命令為模擬,進入項目根目錄(具體目錄,根據自己程序所在目錄)。
javac -classpath .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/jdbc/*.java com/cjb/client/*.java -encoding UTF-8
上面命令,表示:編譯com/cjb/jdbc下所有java類和com/cjb/client下所有java類,這些類用到了previousRecord.properties文件(它的路徑是相對的)和jtds-1.2.5.jar的文件jar包(它的路徑也是相對的),同時用的編碼是UTF-8。
java -Xms64m -Xmx512m -cp .;../previousRecord.properties;../lib/jtds-1.2.5.jar;com/cjb/properities/jdbc.properties com/cjb/client/MailDispatcherOperation
上面命令,表示:執行com/cjb/client下的MailDispatcherOperation.class(它裡面有Main函數)。