執行java,執行java位元組碼文件的工具是

本文目錄一覽:

如何在JAVA中每隔一段時間執行一段程序

1、首先我們打開java編輯器,新建一個main函數

2、接下來在main函數中聲明一個字元串

3、然後利用toCharArray()方法將字元串倒序,接下來循環輸出

4、最後我們執行Java程序以後就可以得到倒序輸出的字元串了

怎麼通過命令行編譯和執行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程序?謝謝

如圖新建一個hello.java文件,寫上你的代碼。

2.在文件的目錄下打開cmd,輸入命令 javac hello.java

3.編譯成功會生成hello.class文件

4.運行編譯好的文件,輸入命令javac hello (不需要文件後綴)。

拓展:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程 。

運行JAVA軟體需要做什麼?

1.安裝JDK,安裝過程中可以自定義62616964757a686964616fe78988e69d8331333332643230安裝目錄等信息,例如我們選擇安裝目錄為D:\java\jdk1.5.0_08;

2.安裝完成後,右擊「我的電腦」,點擊「屬性」;

3.選擇「高級」選項卡,點擊「環境變數」;

4.在「系統變數」中,設置3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點擊「編輯」,不存在則點擊「新建」;

5.JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑D:\java\jdk1.5.0_08,此路徑下包括lib,bin,jre等文件夾(此變數最好設置,因為以後運行tomcat,eclipse等都需要依*此變數);

Path使得系統可以在任何路徑下識別java命令,設為:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設為:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示當前路徑)

%JAVA_HOME%就是引用前面指定的JAVA_HOME;

6.「開始」-;「運行」,鍵入「cmd」;

7.鍵入命令「java -version」,「java」,「javac」幾個命令,出現畫面,說明環境變數配置成功;

8.好了,打完收工。下面開始你的第一個java程序吧。

下面講講java幾個環境變數的含義和linux下的配置方法:

通常,我們需要設置三個環境變數:JAVA_HOME、PATH 和 CLASSPATH。

JAVA_HOME:該環境變數的值就是 Java 所在的目錄,一些 Java 版的軟體和一些 Java 的工具需要用到該變數,設置 PATH 和 CLASSPATH 的時候,也可以使用該變數以方便設置。

PATH:指定一個路徑列表,用於搜索可執行文件的。執行一個可執行文件時,如果該文件不能在當前路徑下找到,則依次尋找 PATH 中的每一個路徑,直至找到。或者找完 PATH 中的路徑也不能找到,則報錯。Java 的編譯命令 (javac),執行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安裝路徑下的 bin 目錄中。因此我們應該將該路徑添加到 PATH 變數中。

CLASSPATH:也指定一個路徑列表,是用於搜索 Java 編譯或者運行時需要用到的類。在 CLASSPATH 列表中除了可以包含路徑外,還可以包含 .jar 文件。Java 查找類時會把這個 .jar 文件當作一個目錄來進行查找。通常,我們需要把 JDK 安裝路徑下的 jre\lib\rt.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。

PATH 和 CLASSPATH 都指定路徑列表,列表中的各項 (即各個路徑) 之間使用分隔符分隔。在 Windows 下,分隔符是分號 (;),而在 Linux 下,分隔符是冒號 (:)。

下面分別說明三個環境變數在 Windows 和 Linux 下如何設置,不過在此之前,我們需要做個假設。假設 JDK 在 Windows 下的安裝路徑是 C:\jdk\,在 Linux 下的安裝路徑是 /usr/local/jdk/。那麼,安裝後的 JDK 至少會包括如下內容:

C:\jdk (/usr/local/jdk)

|– bin

|– demo

|– include

|– jre

| |– bin

| `– lib

`– lib

***** 在 Windows 下設置

Windows 下使用 set 命令設置環境變數,為了使每一次啟動計算機都設置這些環境變數,應該在系統盤根目錄下的 autoexec.bat 文件中進行設置,如:

set JAVA_HOME=C:\jdk

set PATH=%JAVA_HOME%\bin;C:\Windows;C:\Windows\Command

set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;.

有些版本的 Windows 不能用 %變數名% 來替換環境變數的內容,那麼就只好直接寫 C:\jdk 而不是 %JAVA_HOME% 了。另外,C:\Windows 和 C:\Windows\Command 是 Windows 會自動加入路徑的,所以可以從設置中去掉。如果在 autoexec.bat 中已經設置了 PATH,那隻需要將 %JAVA_HOME%\bin 加到原來設置 PATH 的那條語句中就行了。

CLASSPATH 也可以根據需要設置或者加入其它的路徑,比如你想把自己寫的一些類放在 C:\java 中,就可以把 C:\java 也添加到 CLASSPATH 中去,set CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;C:\java;.。

注意,在 CLASSPATH 中包含了一個「當前目錄 (.)」。包含了該目錄後,就可以到任意目錄下去執行需要用到該目錄下某個類的 Java 程序,即使該路徑並未包含在 CLASSPATH 中也可以。原因很簡單:雖然沒有明確的把該路徑包含在 CLASSPATH 中,但 CLASSPATH 中的 「.」 在此時就代表了該路徑,如:

假設在 C:\java 目錄下有可運行的類 HelloJava.class,那麼

C:\ set CLASSPATH=C:\jdk\jre\lib\rt.jar;. // 設置 CLASSPATH 環境變數,注意最後有一個 「.」

C:\ cd java // 轉到 C:\java 目錄

C:\java java HelloJava // 運行 HelloJava

Hello, Java. // 運行結果

C:\java _

**** 在 Linux 下設置

Linux 下使用「變數名=變數值」設置變數,並使用 export 命令將其導出為環境變數。為了使每一次登錄都自動設置好這些變數,你需要在 ~/.bash_profile 里或者 ~./bashrc 里進行設置,如

export JAVA_HOME=/usr/local/jdk

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.

設置 PATH 時用的 $JAVA_HOME 是指替換變數 JAVA_HOME 的值到 $JAVA_HOME 所在位置。如上句實際就是 export PATH=/usr/local/jdk/bin:$PATH。這句中 $PATH 也是同樣的作用,不過這裡的 PATH 是指以前設置的 PATH 變數的值,而非本次設置 PATH 變數的值。

注意,在 CLASSPATH 中包含了一個「當前目錄 (.)」。包含了該目錄後,就可以到任意目錄下去執行需要用到該目錄下某個類的 Java 程序,即使該路徑並未包含在 CLASSPATH 中也可以。原因很簡單:雖然沒有明確的把該路徑包含在 CLASSPATH 中,但 CLASSPATH 中的 「.」 在此時就代表了該路徑,例如

假設在 /home/fancy/java 目錄下有可運行的類 HelloJava.class,那麼

[fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:. // 設置 CLASSPATH,注意最後的「.」

[fancy@matrix fancy]$ cd ~/java // 轉到 /home/fancy/java

[fancy@matrix java]$ pwd // 顯示當前目錄

/home/fancy/java // 當前目錄是 /home/fancy/java

[fancy@matrix java]$ java HelloJava // 運行 HelloJava

Hello, Java // 運行結果

[fancy@matrix java]$ _

***** 實例分析

只是操作系統不同,略有差別。

兩個例子都提到一個「可運行的類」,它是指包含了 public static void main(String[] args) 方法的類,這將在下一章 HelloJava 一節中詳述。例中的 CLASSPATH 均未包含 HelloJava.class 所在的目錄(C:\java, /home/fancy/java),但是均包含了當前目錄 (.)。因此轉到包含 HelloJava.class 的目錄下去執行 java HelloJava,在 Java 尋找到 CLASSPATH 中的「. (當前目錄,C:\java, /home/fancy/java)」時,找到了 HelloJava.class,運行成功。

怎麼用命令提示符運行java程序?

編寫第一個java程序

建議初學者利用記事本編寫,這樣可以練習自己的打字速度和自己的理解能力。

[DiYiGeJava.java]

編譯

保存之後,利用cmd命令進入這個文件的目錄下

1.用javac編譯相對路徑方式

javac DiYiGeJava.java

2.用javac編譯絕對路徑方式

javac d:/java/DiYiGeJava.java

注意:javac命令跟的必須是完整的文件名稱(包含擴展名.java)。編譯完成後會在源文件目錄形成一個DiYiGeJava.class 文件,說明編譯成功了。

執行Java程序

當Java源文件編譯成.class文件後就可以執行了。執行Java程序需要使用java命令,命令格式如下:

java DiYiGeJava

這是我編寫的第一個java程序

注意:

1.java命令後面跟的是類名,不能有後綴名.class。

2.執行Java程序會涉及到CLASSPATH環境變數,如果沒有設置CLASSPATH,JVM就在執行java命令的當前目錄下找編譯好的.class文件並載入執行,如果設置了CLASSPATH環境變數,Java虛擬機JVM就會在CLASSPATH指定的目錄下找,而不在執行java命令的當前目錄下找.class文件。

程序代碼說明

註:如有錯誤請多包涵

謝謝觀看!!!

簡述java語言的執行過程

1、java編譯生成的位元組碼,在所有操作系統都是一樣,故其有這樣的特點:

write once, run anywhere.其意思:只需要一次編碼,就可以在任何環境下運行。

2、不同的操作系統,其java 虛擬機是不一樣的。虛擬機將java位元組代碼轉換對應操作系統的

相關指令,保證其正常運行。

3、java 系統支持所有的硬體的平台,不存在你提及的問題,你可以放心使用。

4、解釋器在java虛擬機中,編譯器在JDK或JRE 中。

5、java虛擬機就是常說的java 運行環境,其縮寫是 JRE,安裝在操作系統下的一個目錄中,

這個目錄在安裝時可以由你自行指定,就像你安裝其它應用軟體一樣。JDK中包含了JRE,

還有開發環境,如編譯器,幫助文檔生成器,以及系統API的jar庫文件等。

原創文章,作者:AGRD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/132635.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
AGRD的頭像AGRD
上一篇 2024-10-03 23:53
下一篇 2024-10-03 23:53

相關推薦

發表回復

登錄後才能評論