㈠ 簡述JAVA程序的編輯編譯和運行過程
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。
特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法<clinit>都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。
(1)如何編譯運行java小應用程序擴展閱讀:
Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java位元組碼的執行:是由JVM執行引擎來完成
Java程序從源文件創建到程序運行要經過兩大步驟:
1、源文件由編譯器編譯成位元組碼(ByteCode)
2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。
㈡ 如何用記事本編譯運行java程序
在DOS 窗口下。進入你寫的程序目錄。例如你把寫的程序保存到D:\\a.java\x0d\衡型x0a\x0d\x0a這個時候在DOS下進入D:\\\x0d\x0a\x0d\x0a然後調咐薯猜用JDK的編譯器javac程序\x0d\x0a\x0d\x0aD:\\javac a.java\x0d\x0a\手做x0d\x0a如果成功,在同一目錄下會產生一個擴展名為.class的位元組碼,然後調用JDK的java程序是用來啟動虛擬機\x0d\x0a\x0d\x0aD:\\java a\x0d\x0a\x0d\x0a如果,沒有編寫上的錯誤,就可以看到運行結果了。
㈢ 怎樣運行自己編好的JAVA小程序
寫個DOS批處理,
javac Notepad.Java
java Notepad
~~~~~~~~~~~~~~~~~~~~
JDK+記事本是最簡單的 不過JDK需要配置環境變數之類的 要想方便的話用Myeclipse 參考下載地址 :chinesedocument.kaifagongju/Javabianjiqi/20070927/3837. 安裝完成直接編輯文件運行就ok
當然還要你配置classpath!!!
1、JAVA需要什麼樣的環境變數,這些環境變數有什麼作用?
JAVA程序能夠順利編譯需要兩個環境變數,一個是PATH(path),一個是CLASSPATH(氏耐classpath)。那麼這兩個環境變數代表什麼呢?或者說究竟在JAVA程序編譯中有什麼作用呢?這就要涉及到WINDOWS的基本知識了。在WINDOWS環境中,每一條能用的指令都保存在硬碟的「某個角落」,比如說指令NOTEPAD(WINDOWS的記事本指令,在C:WINNT目錄下),那麼在DOS命令提示符下直接輸入NOTEPAD就可以打開記事本了。但是一旦我們把C:WINNT目錄下的NOTEPAD.EXE這個可執行文件移開(比如說我們現在把它「剪切」到D盤根目錄下)我們再在DOS提示符下直接輸入NOTEPAD時就無法再打開記事本了,但是我們在DOS下改變路徑輸入D:NOTEPAD(或者先輸入cd D: 在輸入NOTEPAD也行)就可以打開記事本了。這就是說在我們直接輸入NOTEPAD的時候,其實其默認路徑就是C:WINN。假設我們要運行一個JAVA程序(hello.java)就要先把它的class文件移動到JAVA里的bin目錄下 然後打開DOS,把路徑改到JAVA的BIN目錄下 執行java hello.class,一次無所謂 但是每次都要這樣去做未免太麻煩。還好WINDOWS提供了一個PATH環境變數,他的作用就是現在這個變數的值路徑中去找,如果找到了要運行的EXE就運行,否則失敗。如果我們把JAVA里的bin目錄這個路徑賦給path那麼下次我在運行java這個命令的時候,即便是直接輸入DOS也能夠在path變數中找到JAVA的bin目錄下的java指令了。
下面說說,classpath環境變數。不知道各位注意到沒有,我上面說的那句話——「假設我們要運行一個JAVA程序(hello.java)就要先把它的class文件移動到JAVA里的bin目錄下」,為什麼要這樣做呢?殲侍春因為我們在用到java hello.class這條指令的時候,DOS不知道hello.class這個文件在哪裡,他就先到當前目錄中去找,如果找到就運行,否則失敗。當然,如果說hello.java在D盤根目錄下,你也可以用java D:hello.class這條指令來運行,但是每次這樣做也確實夠麻煩。WINDOWS就提供了這樣一個環境變數——classpath,如果沒有就應該新建一個。我們把D:這個路徑賦值給classpath,那麼下次在談知運行java hello.java的時候就先在當前目錄中到,如果找到就運行,如果找不到就在classpath的值路徑下去找,找到就運行,找不到就失敗。
以上闡述了path和classpath兩個環境變數的作用,如果設置好了。java的編譯和運行就基本上沒什麼問題了。至於有些書上說的環境變數javahome初學階段可以暫時不管它。
2、如何設置環境變數?
右擊「我的電腦」,然後「屬性」。在分頁卡里選擇「高級」,然後點擊「環境變數...」按鈕,彈出環境變數對話框。在下面的系統環境變數中找到path然後雙擊,在變數值中添加上JAVA的BIN目錄的路徑(其他的不要刪哈,刪了後悔不要怪我喲~~~),和其他的路徑值用英文狀態的;隔開。至於classpath我一般都沒有設置,但是比如有些朋友喜歡規范一點,要把java文件全部放到一個文件夾中,比如說D:javaexe,那麼在classpath中加入.;c:jdk1.3lib ools.jar;c:jdk1.3libdt.jar;D:javaexe這個路徑。(注意:.;c:jdk1.3lib ools.jar;c:jdk1.3libdt.jar;這三個不能少)
win7可以運行這個
將文件保存為A.java,然後放到D盤根目錄
cmd中輸入:
D:>javac A.java
D:>java A 12 23 32 21
命令行輸入的整數是:
12 23 32 21
命令行輸入的整數升序排序後:
12 21 23 32
先編寫一個java小程序(applet)保存為 *.java
在dos中的文件目錄下先編譯javac *.java 生成*.class文件
接著編寫一個含*.class文件的文件,如<<head<titleHelloWorldApplet</title<body<Applet code=HelloWorldApplet.class width=200 height=400
在dos中文件所在目錄下appletviewer *.即成功
可能是java環境變數的問題,設置好了重新打開瀏覽器就行了。
正常情況下設置三種系統環境變數
JAVA_HOME={JDK安裝目錄} (注:一般這個系統中沒有這個,需要自己建)
PATH=%JAVA_HOME%in;... (注:...指原來系統中PATH的內容)
classpath=.;%JAVA_HOME%lib (注:一般這個系統中沒有這個,需要自己建)
設置完後,打開命令行
輸入java -version
出現類似內容:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
這種情況下JDK安裝是沒有問題的
如果運行不了你的東西,那應該是你寫的程序上的問題
沒有運行結果……
但是,第一個裡面,y = 97.66,第二個,y = 3
只要電腦上裝有JDK,就可以編譯和運行java程序,一般java虛擬機都是win關盤自帶的,所以只需要去sun.下載jdk
配置好環境變數
在運行裡面打開cmd
然後就可以做你要做的事情了
public打錯成了pubilc
file2 f2=new file2();
和 類名不同 要一致
你看看轉換F的 時候有問題沒
㈣ 如何編譯java
用命令提示符編譯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());
}
}
經驗總結:運行一個java程序的大概的流程是:
書寫源代碼------>編譯------->運行---->結束。
注意事項:
1.在輸入的時候一定要注意區分大小寫。
2.操作之前要保證自己的電腦配置了java的運行環境。
㈤ 如何運行JAVA
第一步:下載並安裝JDK 6.0,安裝路勁為: C:\java\jdk1.6 . x0dx0ax0dx0a第二步:對「我的電腦」按右鍵,選「屬性」,在「系統屬性」窗口中選「高級」標簽,再按「環境變數」按鈕,彈出一個「環境變數」的窗口,在系統變數中新建一個變數,變數名為「JAVA_HOME「,變數值為"C:\java\jdk1.6";如果存在"PATH"變數名,按編輯,在變數值最前面輸入"C:\java\jdk1.6\bin;".(注意以分號結尾,沒有引號.如果沒有"PATH",點擊新建一個"PATH"變數名,變數值一樣). x0dx0ax0dx0a第三步:單擊Windows xp的「開始」->「運行」,在彈出的運行窗口中輸入cmd,按回車,打開一個命令行窗口,輸入javac,將會看見一系列javac常用參數選項. 恭喜你java環境安裝成功了. x0dx0ax0dx0a第四步:開始編程(注意先雙擊打開"我的電腦",在"工具" ->"文件夾選項" -> 點擊"查看"選項 ->在"高級設置"中找到"隱藏已知文件類型的擴展名"前面的小勾去掉)。在C盤的根目錄中新建一個子目錄,名為"JavaTest」,以作為存放 Java源代碼的地方。在JavaTest文件夾中,新建文本文檔, 把「新建 文本文檔.txt」改為"HelloWorld.java"。用記事本打開"HelloWorld.java", 輸入: x0dx0apublic class HelloWorld { x0dx0apublic static void main(String[] args) { x0dx0aSystem.out.println("Hello, world!"); x0dx0aSystem.out.println("恭喜你成功運行了第一個java應用程序!"); x0dx0a} x0dx0a} x0dx0a注意源文件名必須與類名相同,且類修飾符為public,文件名後綴為".java".保存文件. x0dx0ax0dx0a第五步:在命令行窗口中輸入 cd C:\JavaTest,將當前路徑轉入JavaTest目錄中。然後,輸入 javac HelloWorld.java,JDK就在JavaTest文件夾中編譯生成一個HelloWorld.class的類文件。 x0dx0ax0dx0a第六步:在命令行窗口中輸入 java HelloWorld,(注意沒有.class後綴)屏幕出現了 x0dx0aHello world! x0dx0a恭喜你成功運行了第一個java應用程序! x0dx0a表示成功了,也就順利地編譯及運行了第一個Java應用程序。
㈥ 如何編譯java程序
三種方法:
1.在IDE中,如eclipse中寫的Java程序,在點擊保存後eclipse就會調用javac編譯程序編譯,編譯文件在當前項目的bin目錄下。
2.作為一個獨立的文件且沒有定義Java環境變數,需要在cmd窗口中切換到java bin目錄下執行Javac程序,執行格式為javac 空格 Java源文件;如 javac C://hello.java;
3.作為一個獨立的文件且定義了Java環境變數,打開cmd窗口,可以在任意目錄輸入javac java源文件,如javac D://hi.java。
Java也是一種高級語言,要讓計算機執行你撰寫的Java程序,也得通過編譯程序的編譯。但是Java編譯程序並不直接將Java源代碼編譯為相依於計算機平台的0、1序列,而是將其編譯為位元組碼。
Java源代碼的擴展名為.java,經過編譯程序編譯之後生成擴展名為.class的位元組碼。