要想編譯和運行java文件,很簡單,只需要兩個命令:

創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計,營銷型網(wǎng)站建設(shè)到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價值,為企業(yè)制作有用的創(chuàng)意設(shè)計體驗。核心團隊擁有超過十多年以上行業(yè)經(jīng)驗,涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)成都移動云計算中心、成都app開發(fā)、手機移動建站、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)整合營銷。
(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統(tǒng)能夠使用和運行的文件。
(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執(zhí)行Hello.class文件。注意:這里的Hello后面不需要擴展名。
下面舉例說明:
假設(shè)我有一個Hello.java文件放在D:\javatest 文件夾下。
打開cmd命令窗口,會出現(xiàn)C:\user\lenovo 這里出現(xiàn)的是系統(tǒng)用戶名,這里我們需要將路徑轉(zhuǎn)移到j(luò)ava文件所在目錄。
緊接著輸入 D:回車,會出現(xiàn)一下界面:
這時候我們需要定位到j(luò)ava文件所在目錄(這里是javatest目錄),接著輸入 cd javatest 回車。
此時進入到D:\javatest目錄中,此時的Hello.java文件就在這里
這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車
這里如果沒有任何提示表示編譯成功,此時打開d:\javatest文件夾你會發(fā)現(xiàn)此時多了一個名為Hello.class的文件,這就是操作系統(tǒng)能夠運行的文件。
接著輸入 java Hello回車,你就會看到文件被運行的結(jié)果。
這里有幾個要注意的問題
第一:Hello.java中的內(nèi)容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這里當(dāng)你通過eclipse創(chuàng)建一個類文件的時候你就會理解的更清楚了,這里不贅述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用這兩命令,必須配置好環(huán)境變量。
手動導(dǎo)入相應(yīng)的jar包,找到需要的類(如果用IDE工具的話,自動import)然后import進去,就可以正常編譯和實現(xiàn)對應(yīng)的功能。
用命令32313133353236313431303231363533e58685e5aeb931333337613139提示符編譯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.記住自己這個文件的存儲位置。(方便調(diào)用!)
3.打開程序----附件---命令提示符。
4.由于我的那個java文本保存在了F:/java/(在F盤下的java文件夾里)下,所以如果要想編譯,就需要先通過命令提示符進入java這個文件夾,具體步驟如下:
1.進入F盤:輸入【F:】,然后按下回車鍵【Enter】
2.輸入【cd java】,按下回車鍵【Enter】
這樣就已經(jīng)進入了。這里的cd的意思就是進入的意思。
5.緊接著調(diào)用java編譯器進行編譯。
輸入【javac HelloDate。java】,然后按下回車鍵【Enter】
然后運行結(jié)果。
輸入【java HelloDate】,按下回車鍵【Enter】
經(jīng)驗總結(jié):運行一個java程序的大概的流程是:
書寫源代碼------編譯-------運行----結(jié)束。
注意事項:
1.在輸入的時候一定要注意區(qū)分大小寫。
2.操作之前要保證自己的電腦配置了java的運行環(huán)境。
反編譯工具(如jdk帶的javap、或jad)將TestSimplePlus反編譯成Java?Byte?Cod,命令如下:
jad?-o?-a?-s?d.java?TestSimplePlus.class
javap?-c?DocFooter??F://test.txt
再上傳個反編譯的神器(批量編譯)
第一步(編譯): 創(chuàng)建完源文件之后,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然后引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報“cant find symbol”的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載 2、類的執(zhí)行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM并不是在一開始就把一個程序就所有的類都加載到內(nèi)存中,而是到不得不用的時候才把它加載進來,而且只加載一次。
特別說明:java類中所有public和protected的實例方法都采用動態(tài)綁定機制,所有私有方法、靜態(tài)方法、構(gòu)造器及初始化方法clinit都是采用靜態(tài)綁定機制。而使用動態(tài)綁定機制的時候會用到方法表,靜態(tài)綁定時并不會用到。
擴展資料:
Java整個編譯以及運行的過程相當(dāng)繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java字節(jié)碼的執(zhí)行:是由JVM執(zhí)行引擎來完成
Java程序從源文件創(chuàng)建到程序運行要經(jīng)過兩大步驟:
1、源文件由編譯器編譯成字節(jié)碼(ByteCode)
2、字節(jié)碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經(jīng)過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。
//調(diào)整節(jié)點?大根堆
templateclass?T
void?AdjustHeapNode(T?a[],int?i,int?n){?//調(diào)整節(jié)點i,數(shù)組共有N個節(jié)點
if?(n==1||i(n-2)/2)??//i為葉子節(jié)點??(n-2)/2?最后一個非葉子節(jié)點的位置
return;
int?iLeft=2*i+1;
int?iRight=2*i+2;
if?(iRight=n-1)?????//說明i有左右兩個子節(jié)點?????????三個節(jié)點找最大值
{
if?(a[i]=a[iLeft]a[i]=a[iRight])??????//?i?最大?不用調(diào)整
return;
if?(a[i]a[iLeft]a[iRight]=a[iLeft])??//?iLeft?最大
{
T?temp=a[iLeft];
a[iLeft]=a[i];
a[i]=temp;
AdjustHeapNode(a,iLeft,n);
return;
}
if?(a[i]a[iRight]a[iLeft]=a[iRight])?//?iRight?最大
{
T?temp=a[iRight];
a[iRight]=a[i];
a[i]=temp;
AdjustHeapNode(a,iRight,n);
return;
}
}else{?//?說明i只有左節(jié)點???二個節(jié)點找最大值
//iLeft為最后一個節(jié)點
if?(a[i]=a[iLeft])
return;
else
{
T?temp=a[iLeft];
a[iLeft]=a[i];
a[i]=temp;
AdjustHeapNode(a,iLeft,n);
return;
}
}
}
//建立堆
templateclass?T
void?CreateHeap(T?a[],int?n)
{
int?iFirst=(n-1)/2;?//第一個非葉子節(jié)點
for?(;iFirst=0;iFirst--)
{
AdjustHeapNode(a,iFirst,n);
}
}
//堆排序
templateclass?T
void?HeapSort(T?a[],int?n)
{
CreateHeap(a,n);
T?temp;
for?(int?i=0;in-1;i++)
{
temp=a[n-1-i];
a[n-1-i]=a[0];
a[0]=temp;
AdjustHeapNode(a,0,n-1-i);
}
}
本文名稱:批量編譯java代碼依賴,編譯依賴問題 java
標(biāo)題網(wǎng)址:http://chinadenli.net/article11/dsepigd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、面包屑導(dǎo)航、Google、小程序開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)