本文目錄一覽:
- 1、如何使用CMD編譯java文件
- 2、java裡面建立包的時候,怎麼在cmd裡面把它編譯出來,也就是編譯的時候
- 3、用cmd命令如何在生成jar包的同時添加java.policy.applet
- 4、怎麼用cmd編譯java程序
- 5、如何在CMD編譯和運行JAVA代碼?
- 6、怎樣在cmd中,將java打包為jar包~
如何使用CMD編譯java文件
1、用記事本編寫java文件,放在某個盤的文件夾下。假設在f:Demo。2、用windoes+R鍵打開cmd窗口,在命令行中輸入f:,目的是將路徑改為java文件所在的路徑。3、在再命令行中輸入cd
文件名(在這裡是Demo)
打回車,路徑就到了f:Demo下。4、然後再命令行中輸入javac
java名.java
形成位元組碼文件。5、再輸入java
java文件名就ok了。此時就會將你需要輸出地東西輸出在屏幕上。
java裡面建立包的時候,怎麼在cmd裡面把它編譯出來,也就是編譯的時候
系統變數-新建-變數名:JAVA_HOME 變數值:C:\j2sdk1.4.2_12
系統變數-編輯-變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin,像我的便是C:\j2sdk1.4.2_12\bin,注意中間以;隔開;
系統變數-新建-變數名:CLASSPATH 變數值:.,注意是一個點「.」代表當前目錄;
最後檢驗,附件-命令提示符,或開始-運行「cmd」,輸入java -version,假如出現正確的版本號則說明配置成功。
—————————————————————-
設置JAVA_HOME:
一是為了方便引用,比如,你JDK安裝在C:\Program Files\Java\jdk1.5.0目錄里,則設置JAVA_HOME為該目錄路徑, 那麼以後你要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當你JDK路徑被迫改變的時候, 你僅需更改JAVA_HOME的變數值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到JDK, 後果是可想而知的—-系統崩潰!
三則是第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你將不能正常使用該軟體, 等你以後用JAVA久了就會知道的~~:)~~~, 要是某個軟體不能正常使用, 不妨想想是不是這個問題.
設置CLASSPATH:
這是一個很有趣,當然也比較折磨初學者的問題, 因為我也是從這條路上走過來的,為了你能理解, 我就往簡單的方向講. 這個變數設置的目的是為了程序能找到相應的”.class”文件, 不妨舉個例子: 你編譯一個JAVA程序—A.java, 會得到一個A.class的類文件,你在當前目錄下執行java A, 將會得到相應的結果(前提是你已經設置CLASSPATH為”.”). 現在, 你把A.class移到別的目錄下(例如:”e:\”), 執行java A, 將會有NoClassDefFindError的異常,原因就是找不到.class文件, 現在你把CLASSPATH增加為:”.;e:\”再運行java A, 看看會有什麼結果~~:)~~~, 一切正常, java命令通過CLASSPATH找到了.class文件!
設置PATH:
道理很簡單, 你想在任何時候都使用%JAVA_HOME%\bin\java 等來執行java命令嗎, 當然不會, 於是, 你可以選擇把 %JAVA_HOME%\bin添加到PATH路徑下, 這樣, 我們在任何路徑下就可以僅用java來執行命令了.(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和PATH變數目錄里查找相應的應用程序, 並且執行.)
用cmd命令如何在生成jar包的同時添加java.policy.applet
進入dos操作符窗口
cd進入要打成jar包的class文件所有文件夾目錄
jar cvf [生成jar的名稱.jar] [列出class文件] //若有多個,以空隔隔開
如:
一。操作零散的單個或幾個class文件
jar cvf ibstool.jar com/cn/ibs/TurnD.class com/cn/ibs/TurnB.class
二。把一個文件夾下面的所有class文件打成jar包
jar cvf ibstool.jar * 回車
生成可執行jar包:
編譯的class文件中必須有main入口函數的類方能生成可執行jar包,如:
public static void main(String[] args)
生成的方法步驟:
方法一:
1。用上面的方法把class與相應的結構目錄打成jar包
2。解壓這個jar包到當前目錄
3。編輯META-INF/MANIFEST.MF,給jar包指定程序入口main函數,內容為:
Manifest-Version: 1.0
Created-By: 1.5.0_06 (Sun Microsystems Inc.)
Main-Class: MutiThread (回車)
(注意回車與空格,這個文件的內容排版必須標準)
4。再用winzip把這些文件壓縮成jar格式包,或者壓成zip包,再改後綴名為jar也可。
方法二(推薦):
2. 打成可執行的jar包
cmd操作窗體中進入class文件的根目錄,之所以說根目錄,是因為下面其下面還可以有很多文件包(夾);
在此目錄準備好一個manifest.mf文件,其內容為:
Manifest-Version: 1.0
Created-By: 1.5.0_06 (Sun Microsystems Inc.)
Main-Class: MainEntry
main-class為指定所有類的main方法所在的類名.
怎麼用cmd編譯java程序
1.先新建文本文檔,輸入自己的java程序。
這裡我寫一個簡單的java程序,來做示範。
import java.util.*;
public class HelloDate{
public static void main(String[] args){
System.out.println(“Hello,it’s:”);
System.out.println(new Date());
}
}
2.然後另存為一個java文件。
1.選擇文件—另存為—名稱為「HelloDate.java」—–選擇「所有文件」。
2.記住自己這個文件的存儲位置。(方便我們調用哦!)
3.打開程序—-附件—命令提示符。
4.由於java文本保存在了F:/java/(在F盤下的java文件夾里)下,所以如果要想編譯,就需要先通過命令提示符進入java這個文件夾,具體步驟如下:
1.進入F盤:輸入【F:】,然後按下回車鍵【Enter】
2.輸入【cd java】,按下回車鍵【Enter】
這樣就已經進入了。這裡的cd的意思就是進入的意思。
5.緊接著調用java編譯器進行編譯。
輸入【javac HelloDate。java】,然後按下回車鍵【Enter】
6.然後運行結果。
輸入【java HelloDate】,按下回車鍵【Enter】
7.總結:運行一個java程序的大概的流程是:書寫源代碼——編譯——-運行—-結束。
如何在CMD編譯和運行JAVA代碼?
要想編譯和運行java文件,很簡單,只需要兩個命令:
(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。
(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這裡的Hello後面不需要擴展名。
下面舉例說明:
假設我有一個Hello.java文件放在D:\javatest 文件夾下。
打開cmd命令窗口,會出現C:\user\lenovo 這裡出現的是系統用戶名,這裡我們需要將路徑轉移到java文件所在目錄。
緊接著輸入 D:回車,會出現一下界面:
這時候我們需要定位到java文件所在目錄(這裡是javatest目錄),接著輸入 cd javatest 回車。
此時進入到D:\javatest目錄中,此時的Hello.java文件就在這裡
這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車
這裡如果沒有任何提示表示編譯成功,此時打開d:\javatest文件夾你會發現此時多了一個名為Hello.class的文件,這就是操作系統能夠運行的文件。
接著輸入 java Hello回車,你就會看到文件被運行的結果。
這裡有幾個要注意的問題
第一:Hello.java中的內容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這裡當你通過eclipse創建一個類文件的時候你就會理解的更清楚了,這裡不贅述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用這兩命令,必須配置好環境變數。
怎樣在cmd中,將java打包為jar包~
在命令行下打包jar使用如下命令:
jar cvf filename.jar foldername
可以使用JAR命令進行打包
下面是jar命令的幫助說明:
用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files …
選項包括:
-c 創建新的歸檔文件
-t 列出歸檔目錄
-x 解壓縮已歸檔的指定(或所有)文件
-u 更新現有的歸檔文件
-v 在標準輸出中生成詳細輸出
-f 指定歸檔文件名
-m 包含指定清單文件中的清單信息
-e 為捆綁到可執行 jar 文件的獨立應用程序
指定應用程序入口點
-0 僅存儲;不使用任何 ZIP 壓縮
-M 不創建條目的清單文件
-i 為指定的 jar 文件生成索引信息
-C 更改為指定的目錄並包含其中的文件
如果有任何目錄文件,則對其進行遞歸處理。
清單文件名、歸檔文件名和入口點名的指定順序
與 “m”、”f” 和 “e” 標誌的指定順序相同。
示例 1:將兩個類文件歸檔到一個名為 classes.jar 的歸檔文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用現有的清單文件 “mymanifest” 並
將 foo/ 目錄中的所有文件歸檔到 “classes.jar” 中:
jar cvfm classes.jar mymanifest -C foo/ .
下文假設編譯後的class文件在bin目錄下
原創文章,作者:SWXS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142374.html