❶ java文件怎麼運行
首先運行java程序最低要求是JRE,即Java Runtime Environment(包含JVM及類庫)。
首先對java源文件使用javac命令進行編譯,生成對應類的class位元組碼文件,這是在命令行環境中,win+r調出運行,輸入cmd後打開命令行界面,輸入javac Xxxx.java,如無錯誤則編譯成功。
如果是在eclipse環境下,則編譯是即時完成的。
當程序用到類變數,類方法或者需要生成該類對象的時候,虛擬機會檢測該類是否已經載入,如未載入,則進行類的載入-鏈接-初始化
載入完成後,在堆中生成類的類對象,即Xxxx.class,可以依賴類的類對象的引用,使用反射相關技術。
此時程序可以調用該類的靜態方法或者靜態變數,或者生成該類的對象調用該類的實例方法。
例:創建一個Test類,並創建其main方法,在main方法中創建Xxxx類的實例,Xxxx x = new Xxxx();或者直接調用類變數或者類方法,Xxxx.age/Xxxx.fly();
❷ java程序運行的五個步驟
1、Java程序從源文件創建到程序運行要經過兩大步驟:1、源文件由編譯器編譯成位元組碼(ByteCode) 2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言("semi-interpreted" language)。
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點像make。如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。
編譯後的位元組碼文件格式主要分為兩部分:常量池和方法位元組碼。常量池記錄的是代碼出現過的所有token(類名,成員變數名等等)以及符號引用(方法引用,成員變數引用等等);方法位元組碼放的是類中各個方法的位元組碼。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。
2、下面是程序運行的詳細步驟:
在編譯好java程序得到Main.class文件後,在命令行上敲java Main。系統就會啟動一個jvm進程,jvm進程從classpath路徑中找到一個名為Main.class的二進制文件,將Main的類信息載入到運行時數據區的方法區內,這個過程叫做Main類的載入。
然後JVM找到Main的主函數入口,開始執行main函數。
main函數的第一條命令是Animal animal = new Animal("Puppy");就是讓JVM創建一個Animal對象,但是這時候方法區中沒有Animal類的信息,所以JVM馬上載入Animal類,把Animal類的類型信息放到方法區中。
載入完Animal類之後,Java虛擬機做的第一件事情就是在堆區中為一個新的Animal實例分配內存, 然後調用構造函數初始化Animal實例,這個Animal實例持有著指向方法區的Animal類的類型信息(其中包含有方法表,java動態綁定的底層實現)的引用。
當使用animal.printName()的時候,JVM根據animal引用找到Animal對象,然後根據Animal對象持有的引用定位到方法區中Animal類的類型信息的方法表,獲得printName()函數的位元組碼的地址。
開始運行printName()函數。
❸ Java程序怎麼運行
安裝jdk,配置環境變數後編譯運行。
1,下載jdk,進oracle官網下載jdk安裝包,運行安裝。
2,配置環境變數:在系統變數里點擊新建,變數名填寫JAVA_HOME,變數值填寫JDK的安裝路徑,在這里就填寫「C:\Program Files\Java\jdk1.8」了;在系統變數里點擊新建變數名填寫CLASSPATH,變數值寫「.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar」。注意不要忘記前面的點和中間的分號;在系統變數里找到Path變數,這是系統自帶的,不用新建。雙擊Path,由於原來的變數值已經存在,故應在已有的變數後加上「;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin」。注意前面的分號。
打開cmd輸入java和javac測試是否成功。
3,編寫java代碼:
public class Test{
public static void main(String[] args) {
System.out.println("hello");
}
}
另存為Test.java。存放在D盤根目錄。
3,編譯,打開cmd,輸入命令:
D:
切換目錄到D盤目錄,編譯java,輸入javac Test.java,編譯完成後生成Test.class文件。
4,運行,cmd輸入命令:java Test。可以看到運行結果:hello。
❹ java文件如何運行
1、先來寫個最簡單的java文件,就來寫個helloworld的java程序把。打開電腦自帶的記事本,輸入下面代碼。
import java.util.*;
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
注意:代碼里的標點符號都要是英文狀態下的,這一點很多新手朋友在寫java文件的時候犯錯。
❺ java文件是怎麼執行的
首先:使用javac命令把.java文件編譯成.class文件(位元組碼文件)
然後:JVM(java虛擬機)裝載.class文件並翻譯成機器碼後運行java程序;
共同學習-----請參考:
我們手工執行java程序是這樣的:
1 在記事本中或者是UE的文本編輯器中,寫好源程序;
2 使用javac命令把源程序編譯成.class文件;
編譯後的.class(類位元組碼)文件中會包含以下內容:
ConstantPool:符號表;
FieldInfo:類中的成員變數信息;
MethodInfo:類中的方法描述;
Attribute:可選的附加節點。
FieldInfo節點包含成員變數的名稱,諸如public,private,static等的標志。ConstantValue屬性用來存儲靜態的不變的成員變數的值。Deprecated和Synthetic被用來標記一個成員變數是不被推薦的或由編譯器生成的。
3 有了.class文件,我們執行 java 解釋命令就可以運行java程序了。
現在我們主要討論一下,當執行 java這個命令後,會發生什麼事情呢?
首先,JVM裝載.class,也就是類裝載器裝載類位元組碼。一個類裝載器本身也是一個java類,所以,類裝載器自身也需要被另外一個類裝載器裝載,這就出現了類似先有蛋,還是先有雞的問題。但JAVA中的類裝載器的這個問題卻很容易解決。JAVA的虛擬機(JVM)中內嵌了一個稱為Bootstrap類裝載器,它是用特定於操作系統的本地代碼實現的,屬於JAVA虛擬機的內核,Bootstrap類不用專門的類裝載器去進行裝載。Bootstrap類負責載入JAVA核心包中的類(即rt.jar文件中的類),這些類的Class.getClassLoader()方法返回值為null,即表示是Bootstrap類裝載器。JAVA核心包中有另外兩個類裝載器:ExtClassLoader和AppClassLoader,它們都是用JAVA語言編寫的JAVA類,其中ExtClassLoader類裝載負責載入存放在<JAVA_HOME>/jre/lib/ext目錄下的jar包中的類,AppClassLoader負責載入應用程序的啟動執行類,即當使用java命令去啟動執行一個類時,JAVA虛擬機使用AppClassLoader載入這個類。在編譯和運行JAVA程序時,都會通過ExtClassLoader類裝載器去<JAVA_HOME>/jre/lib/ext目錄下的JAR包中搜索要載入的類,所以,如果將包含例如Servlet API的jar包或者是javamail.jar包復制到該目錄下,在編譯Servlet或JavaMail程序時,就不必在CLASSPATH環境變數中增加包含Servlet API的jar包或者是javamail.jar包文件。
以上,就是一個JAVA程序執行的大致過程。
❻ java如何運行,從哪運行
jdk安裝好配置環境變數後,系統就承認了 java,javac等命令,當編譯好java文件,就可以在開始——運行——cmd的dos系統下運用指定命令運行java文件。
JDK 是整個Java的核心,包括了Java運行環境,Java工具和Java基礎的類庫。
JDK包含的基本組件包括:
javac – 編譯器,將源程序轉成位元組碼
jar – 打包工具,將相關的類文件打包成一個文件
javadoc – 文檔生成器,從源碼注釋中提取文檔
jdb – debugger,查錯工具
java – 運行編譯後的java程序(.class後綴的)
appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。 Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。 Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示位元組代碼含義。 Jconsole: Java進行系統調試和監控的工具
總之,jdk並不是一個應運軟體,並不能從哪裡運行。編譯時在任何可輸入文本的軟體中均可(通常用.txt記事本編譯),編譯好後改名.java文件,在dos系統中用 javac命令編譯連接 java命令 .運行。
❼ java程序如何運行
java程序分為兩個階段,編譯期和運行期
首先寫好源代碼文件(如果你位元組碼文件請看怎樣運行它),在確保本機已經安裝有JDK的情況下,並配置好環境變數的情況下,打開DOS窗口(也可以用win+r,輸入cmd),輸入javac 路徑 命令,路徑 為需要編譯的源代碼文件,如果代碼沒有錯誤,則會生成一個或多個位元組碼文件。
在有位元組碼文件的情況下,確保本機有JRE,已經配置環境變數的情況下,打開DOS窗口,輸入命令 java 類名 來運行java程序
❽ java怎麼逐句運行
生成class文件可以在命令控制台下用java文件名進行運行。
1、去網上下載jdk(jdk是一個編譯器就是解釋執行java代碼的)。
2、配置path和classpath的環境變數。去我的電腦屬性高級裡面的系統變數那配置你的path和classpath的環境變數。
3.測試。打開dos界面輸入javac按enter如果出現很多的英文就說明你的環境變數配置好了。到了這一步也就說明你的java環境弄好了。
4、編寫一個簡單的java程序編譯執行看看能不能用。做完這些就可以了。
❾ 在哪兒執行java
可以有多種方式執行java程序,一般常用以下兩種方式:
1、直接在控制台上編譯執行
java程序的運行有三個步驟:編寫-->編譯-->執行。
可以在控制台上運行:windows鍵+R,輸入「cmd」進入到控制台。然後顯示找到java文件的位置,然後編譯文件-->執行文件
2、在相應軟體上編寫執行
一般用eclipse和myeclipse來編寫java程序。可以直接編寫完代碼保存後,直接點擊運行即可。