如何編譯java工程
A. 如何用javac 和java 編譯運行整個Java工程
IDE是把雙刃劍,它可以什麼都幫你做了,你只要敲幾行代碼,點幾下滑鼠,程序就跑起來了,用起來相當方便。你不用去關心它後面做了些什麼,執行了哪些命令,基於什麼原理。然而也是這種過分的依賴往往讓人散失了最基本的技能,當到了一個沒有IDE的地方,你便覺得無從下手,給你個代碼都不知道怎麼去跑。好比給你瓶水,你不知道怎麼打開去喝,然後活活給渴死。 之前用慣了Myeclipse,Java文件編譯運行的命令基本忘得一干二凈。現在項目出了原型,放到伺服器上去測試,SSH一登陸上伺服器就傻眼了,都是命令行,以前程序圖標什麼的都成了浮雲,程序放上去了不知道怎麼去編譯運行,只能補補課了,下面做下補課筆記。 一、javac命令javac 用於編譯Java文件,格式為:java [options] [sourcefiles] [@files]其中:options:命令行選項;sourcefiles:一個或多個要編譯的源文件;@files:一個或多個對源文件進行列表的文件,有時候要編譯的文件很多,一個個敲命令會顯得很長,也不方便修改,可以把要編譯的源文件列在文件中,在文件名前加@,這樣就可以對多個文件進行編譯,對編譯一個工程很有用,方便,省事。 有幾個比較重要的選項:-d 用於指定編譯成的class文件的存放位置,預設情況下不指定class文件的存放目錄,編譯的class文件將和源文件在同一目錄下;-classpath 可以簡寫成-cp,用於搜索編譯所需的class文件,指出編譯所用到的class文件的位置,如jar、zip或者其他包含class文件的目錄,指定該選項會覆蓋CLASSPATH的設定;-sourcepath用於搜索編譯所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目錄;需要注意windows下和linux下文件路徑分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的區別:windows下文件路徑分隔符用 \ ,文件列表分隔符用分號 ;linux下文件路徑分隔符用 / ,文件列表分隔符用冒號 :二、java命令java 用於執行程序,格式如下:java [options] classfile options:命令行選項,一般用於 -classpath 指定要執行的文件所在的位置以及需要用到的類路徑,包括jar、zip和class文件目錄,會覆蓋CLASSPATH的設定三、腳本如果要敲的命令很長,每次要編譯運行的時候都要重新敲一遍,這是一件很痛苦的事情,所以用腳本可以大大方便你的工作量。在linux下用shell腳本,windows下用bat批處理程序。因為是在linux下,我這里只是簡單介紹一下shell,關於bat批處理程序的語法自己網路一下,不難。 1. 開頭linux有很多不同的shell,通常使用bash(bourne again shell),程序必須以下面的行開始:#!/bin/sh #!用來告訴系統用後面的參數來執行程序,這里使用的是/bin/sh要使你的腳本能夠執行,還必須讓這個文件有可執行許可權,使用下面命令更改文件許可權:chmod +x filename 2. 注釋以#開始的句子表示注釋,一直到這行結束,多寫注釋有利於以後重新看的時候知道自己在做什麼3. 變數shell的腳本的變數都是字元串,不用申明類型,定義的時候直接 變數=值 即可,用到變數的的時候用 $變數 或者 ${變數},echo命令用於列印,舉個例子:#!/bin/sh # 定義變數words,值為hello world words="hello world" # 列印變數words的值echo $words 4. 命令shell腳本裡面可以直接任意使用linux命令,要用到什麼命令直接敲進去即可。記住一些常用的命令:cd 打開目錄ls -l 顯示目錄信息rm -fr 遞歸刪除目錄及下面的文件,不提示信息mkdir 創建目錄pwd 顯示當前路徑kill -9 pid 強制殺掉某個進程號的進程pkill 殺掉某個名字的進程ps aux 顯示運行進程信息netstat -pan 查看網路埠監聽情況四、例子下面是文件compile,用於編譯整個java工程,把編譯的文件放到指定目錄下: view plain #!/bin/sh # Define some constants ONSSERVER=ONSServer PROJECT_PATH=/root/iot-oid JAR_PATH=$PROJECT_PATH/lib BIN_PATH=$PROJECT_PATH/bin SRC_PATH=$PROJECT_PATH/src/$ONSSERVER # First remove the sources.list file if it exists and then create the sources file of the project rm -f $SRC_PATH/sources find $SRC_PATH/com -name *.java > $SRC_PATH/sources.list # First remove the ONSServer directory if it exists and then create the bin directory of ONSServer rm -rf $BIN_PATH/$ONSSERVER mkdir $BIN_PATH/$ONSSERVER # Compile the project javac -d $BIN_PATH/$ONSSERVER -classpath $JAR_PATH/jdom.jar:$JAR_PATH/oro-2.0.8.jar @$SRC_PATH/sources.list下面是文件run,用於執行程序:view plain #!/bin/sh # Define some constants ONSSERVER=ONSServer PROJECT_PATH=/root/iot-oid JAR_PATH=$PROJECT_PATH/lib BIN_PATH=$PROJECT_PATH/bin # Run the project as a background process nohup java -classpath $BIN_PATH:$JAR_PATH/jdom.jar:$JAR_PATH/oro-2.0.8.jar com.ONSServer.DoUDPRequest &以上是對javac、java和shell腳本的簡單總結,用的比較簡單,如有錯誤,歡迎指正! 個人原創,腦力產品,實屬不易,歡迎轉載,轉載請註明出處!
B. eclipse 怎麼編譯java
點擊File——New——Java Project。
輸入工程名以「HelloWorld」為例,點擊下一步
在出現的對話框中選擇完成,結束
右擊工程名稱下面的src文件夾。點擊New——Class。
在對話框輸入類名,注意名稱要與工程名稱一致!之後點擊完成。
編寫代碼。
編譯運行程序,點擊工具欄里的綠點。運行程序,運行結果在下面的小框里顯示。也可以直接按F11,編譯並運行程序。
C. 用eclipse怎麼編譯java文件啊
1在安裝完eclipse後不需要配置的,在安裝的時候都是會配置完成的,eclipse運行java步驟:
2打開eclipse新建一個工程
3輸入名字,如「例子」
4找到「例子」程序,找到src,點擊右鍵,新建一個java程序
5起個名,如「out」
6然後編寫代碼
7編寫完代碼後,點擊下圖三角圖運行該程序
D. 如何編譯運行一個簡單的java程序
通常開發一個java應用程序可分為三個步驟:
1.創建一個帶有文件擴展名 *.java 的源文件
1).使用編輯器(如記事本,小編使用的是notepad++),輸入以下6行文本:
1 //一個簡單的application例子:列印一行文本
2 class Hello {
3 public static void main (String args[]){
4 System.out.println("Hello Java,This is my first Java Application!");
5 }
6 }
輸入完成,如下圖所示
爪哇之路開啟成功。
E. 把整個java工程編譯成class文件
如果使用eclipse等IDE,是會自動編譯的。在工程本地目錄里尋找下。
F. 怎麼編譯java源程序
用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序的位置
-cp <路徑> 指定查找用戶類文件和注釋處理程序的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...]要運行的注釋處理程序的名稱;繞過默認的搜索進程
-processorpath <路徑> 指定查找注釋處理程序的位置
-d <目錄> 指定存放生成的類文件的位置
-s <目錄> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-Akey[=value] 傳遞給注釋處理程序的選項
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統
G. 如何用java以及javac編譯工程
一、javac命令
javac 用於編譯Java文件,格式為:
java [options] [sourcefiles] [@files]
其中:
options:命令行選項;
sourcefiles:一個或多個要編譯的源文件;
@files:一個或多個對源文件進行列表的文件,有時候要編譯的文件很多,一個個敲命令會顯得很長,也不方便修改,可以把要編譯的源文件列在文件中,在文件名前加@,這樣就可以對多個文件進行編譯,對編譯一個工程很有用,方便,省事。
有幾個比較重要的選項:
-d 用於指定編譯成的class文件的存放位置,預設情況下不指定class文件的存放目錄,編譯的class文件將和源文件在同一目錄下;
-classpath 可以簡寫成-cp,用於搜索編譯所需的class文件,指出編譯所用到的class文件的位置,如jar、zip或者其他包含class文件的目錄,指定該選項會覆蓋CLASSPATH的設定;多個路徑可用分號「;」分隔,Linux系統上用冒號「:」分隔,看具體情況,反正不是冒號「:」,就是分號「;」,報錯了改下。
-sourcepath用於搜索編譯所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目錄;
需要注意windows下和linux下文件路徑分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的區別:
windows下文件路徑分隔符用 \ ,文件列表分隔符用分號 ;
linux下文件路徑分隔符用 / ,文件列表分隔符用冒號 :
二、java命令
java 用於執行程序,格式如下:
java [options] classfile
options:命令行選項,一般用於 -classpath 指定要執行的文件所在的位置以及需要用到的類路徑,包括jar、zip和class文件目錄,會覆蓋CLASSPATH的設定
三、腳本
如果要敲的命令很長,每次要編譯運行的時候都要重新敲一遍,這是一件很痛苦的事情,所以用腳本可以大大方便你的工作 量。在linux下用shell腳本,windows下用bat批處理程序。因為是在linux下,我這里只是簡單介紹一下shell,關於bat批處理 程序的語法自己網路一下,不難。
1. 開頭
linux有很多不同的shell,通常使用bash(bourne again shell),程序必須以下面的行開始:
#!/bin/sh
#!用來告訴系統用後面的參數來執行程序,這里使用的是/bin/sh
要使你的腳本能夠執行,還必須讓這個文件有可執行許可權,使用下面命令更改文件許可權:
chmod +x filename
2. 注釋
以#開始的句子表示注釋,一直到這行結束,多寫注釋有利於以後重新看的時候知道自己在做什麼
3. 變數
shell的腳本的變數都是字元串,不用申明類型,定義的時候直接 變數=值 即可,用到變數的的時候用 $變數 或者 ${變數},echo命令用於列印,舉個例子:
#!/bin/sh
# 定義變數words,值為hello world
words="hello world"
# 列印變數words的值
echo $words
4. 命令
shell腳本裡面可以直接任意使用linux命令,要用到什麼命令直接敲進去即可。記住一些常用的命令:
cd 打開目錄
ls -l 顯示目錄信息
rm -fr 遞歸刪除目錄及下面的文件,不提示信息
mkdir 創建目錄
pwd 顯示當前路徑
kill -9 pid 強制殺掉某個進程號的進程
pkill 殺掉某個名字的進程
ps aux 顯示運行進程信息
netstat -pan 查看網路埠監聽情況
H. eclipse如何編譯java源程序
今天在學習android平台下的AndEngine引擎時,通過編譯運行第一個demo程序,在模擬器上看到了預期的效果。 了解到Android平台的程序並沒有main入口,是切換Activity來實現程序的運行的。但是總需要構建下吧(編譯、連接),visual studio裡面直接點擊運行,也會提示是否編譯的嘛。 在網上搜了下,找到了一個滿意的解釋,呵呵。 具體內容如下: 1、不想手動對源程序進行編譯和構建,在eclipse開發環境中的Project菜單下,勾選 build automatically (自動構建)這一選項,就可以實現在按下Ctrl+S時,系統自動編譯的效果。 2、若工程項目較大,電腦配置較低,而且工程需要經常保存的情況下,就取消勾選Project菜單下的 build automatically選項,然後執行Project-Clean...,依據彈出對話框上的提示信息就可以對工程進行編譯了。^_^
I. java源程序的如何編譯
安裝JDK,DOS下,javac 源程序;java 源程序編譯!