新聞中心
Java是一種用于編寫(xiě)軟件的編程語(yǔ)言,它由Sun Microsystems開(kāi)發(fā),并于1995年發(fā)布。Java是一種跨平臺(tái)的語(yǔ)言,這意味著Java編寫(xiě)的程序可以在多個(gè)操作系統(tǒng)和硬件平臺(tái)上運(yùn)行。對(duì)于Java程序員來(lái)說(shuō),它們需要在計(jì)算機(jī)上安裝Java Development Kit (JDK)。然而,在某些情況下,只安裝Java Runtime Environment (JRE)并不足夠。本文會(huì)教你如何將JRE轉(zhuǎn)換成JDK,以便你能夠在Linux上進(jìn)行Java編程。

步驟一:檢查當(dāng)前JRE安裝情況
在轉(zhuǎn)換JRE為JDK之前,你需要確認(rèn)當(dāng)前的系統(tǒng)中JRE是否已經(jīng)安裝。你可以使用以下命令來(lái)確認(rèn)是否已經(jīng)安裝:
“`bash
java -version
“`
此命令將顯示Java版本信息。如果該命令沒(méi)有輸出或者Java版本早于1.5版本,那么你就需要在Linux上安裝JRE。你可以使用以下命令來(lái)安裝JRE:
“`bash
sudo apt-get update
sudo apt-get install default-jre
“`
步驟二:下載JDK
在將JRE轉(zhuǎn)換為JDK之前,你需要先下載JDK。你可以從Oracle官方網(wǎng)站上下載JDK,下載網(wǎng)址為:https://www.oracle.com/java/technologies/javase-downloads.html
找到適用于Linux的版本并下載。下載完成后,將JDK安裝包移動(dòng)到Linux的某個(gè)目錄下,并解壓縮。
“`bash
tar zxvf jdk-[version]-linux-x64.tar.gz
“`
在上述命令中,”[version]”代表你下載的JDK版本號(hào)。例如,如果你下載了JDK 8u251,則上述命令應(yīng)該寫(xiě)作”tar zxvf jdk-8u251-linux-x64.tar.gz”。
步驟三:設(shè)置環(huán)境變量
安裝JDK后,你需要將它添加到系統(tǒng)的環(huán)境變量中。你可以使用以下命令來(lái)設(shè)置環(huán)境變量:
“`bash
export JAVA_HOME=/path/to/your/jdk
export PATH=$JAVA_HOME/bin:$PATH
“`
在上述命令中,”/path/to/your/jdk”代表JDK所在的路徑。例如,如果你的JDK安裝在”/usr/java/jdk1.8.0_251″目錄下,則上述命令應(yīng)該寫(xiě)作:
“`bash
export JAVA_HOME=/usr/java/jdk1.8.0_251
export PATH=$JAVA_HOME/bin:$PATH
“`
一旦你運(yùn)行了以上命令,就會(huì)將JDK添加到系統(tǒng)環(huán)境變量中。你可以使用以下命令檢查是否已經(jīng)完成這一步:
“`bash
echo $JAVA_HOME
“`
如果命令輸出了JDK所在的路徑,則表示設(shè)置環(huán)境變量成功。
步驟四:檢查JDK是否成功安裝
最后一步是檢查JDK是否已經(jīng)成功地安裝。你可以使用以下命令來(lái)檢查:
“`bash
javac -version
“`
該命令會(huì)輸出JDK版本信息。如果當(dāng)前系統(tǒng)中已經(jīng)成功安裝了JDK,你將會(huì)在終端看到類似如下輸出信息:
“`bash
javac 1.8.0_251
“`
如果你看到了上述信息,那么你現(xiàn)在已經(jīng)可以愉快地在Linux上進(jìn)行Java編程了。
結(jié)束語(yǔ):
JDK是Java開(kāi)發(fā)中必不可少的工具,而在Linux上,我們可以很方便地將JRE轉(zhuǎn)換為JDK。但是,在轉(zhuǎn)換之前,我們需要確認(rèn)當(dāng)前系統(tǒng)是否已經(jīng)安裝了JRE,并且需要從Oracle官方網(wǎng)站上下載JDK安裝包并解壓縮。我們需要設(shè)置環(huán)境變量并檢查JDK是否已經(jīng)成功地安裝。上述步驟可以幫助你將Linux上的JRE轉(zhuǎn)換為JDK,讓你能夠更好地進(jìn)行Java編程。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
JRE和JDK的區(qū)別是什么?
1、面向人群不同:
JDK是面向開(kāi)發(fā)人員使用的SDK。
JRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者。
2、重要程度不同:
JRE的地位就象一臺(tái)悉殲差PC機(jī)一樣,編寫(xiě)的Java程序必須要JRE才能運(yùn)行。只要你的電腦安裝了JRE,就可以正確運(yùn)行Jav a應(yīng)用程序。
3、安裝位置不同:
如果安裝JDK,電腦有兩套JRE,一套位改悶于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目錄下。
如果安裝JRE,會(huì)在 C:\Program Files\Java 目錄下安裝唯睜皮一的一套JRE。
參考資料來(lái)源:
百度百科-jdk
參考資料來(lái)源:
百度百科-jre
除了JRE和JDK,還有JVM,我們把這三個(gè)一起來(lái)說(shuō)一下
JVM
JVM是Java Virtual Machine(
Java虛擬機(jī)
)的縮寫(xiě),它是整個(gè)java實(shí)現(xiàn)跨平臺(tái)的最核心的部分,所有的java程序會(huì)首先被編譯為.class的類文件,這種類文件可以在虛擬機(jī)上執(zhí)行,也就是說(shuō)class并不直接與機(jī)器的操作系統(tǒng)相對(duì)應(yīng),而是經(jīng)過(guò)虛擬機(jī)間接與操作系統(tǒng)交互,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行。 JVM對(duì)上層的Java源文件是不關(guān)心的,它關(guān)注的只是由源文件生成的類文件(.class文件)。
JRE
JRE是java runtime environment(
java運(yùn)行環(huán)境
)的縮寫(xiě)。光有JVM還不能讓class文件執(zhí)行,因?yàn)樵诮忉宑lass的時(shí)候JVM需要調(diào)用解釋所需要的類庫(kù)lib。在JDK的安裝目錄里你可以找到j(luò)re目錄,里面有兩個(gè)文件夾bin和lib,在這里可以認(rèn)為bin里的就是jvm,lib中則是jvm工作所需要的類庫(kù),而jvm和lib和起來(lái)就稱為jre。所以,在你寫(xiě)完java程序編譯成.class之后,你可以把這個(gè).class文件和jre一起打包燃則發(fā)給朋友,這樣你的朋友就可以運(yùn)行你寫(xiě)程序了(jre里有運(yùn)行.class的java.exe)。JRE是Sun公司發(fā)布的一個(gè)更大的系統(tǒng),它里面就有一個(gè)JVM。JRE就與具體的CPU結(jié)構(gòu)陵段基和操作系統(tǒng)有關(guān),是運(yùn)行Java程序必不可少的(除非用其他一些編譯環(huán)境編譯成.exe可執(zhí)行文件……),JRE的地位就象一臺(tái)PC機(jī)一樣,我們寫(xiě)好的Win32應(yīng)用程序需要操作系統(tǒng)幫我們運(yùn)行,同樣的,
我們編寫(xiě)的Java程序也必須要JRE才能運(yùn)行
。
JDK
JDK是java development kit(
java開(kāi)發(fā)工具包
)尺謹(jǐn)?shù)目s寫(xiě)。每個(gè)學(xué)java的人都會(huì)先在機(jī)器上裝一個(gè)JDK,那 讓我們看一下JDK的安裝目錄。在目錄下面有六個(gè)文件夾、一個(gè)src類庫(kù)源碼壓縮包、和其他幾個(gè)聲明文件。其中,真正在運(yùn)行java時(shí)起作用的是以下四個(gè)文件夾:bin、include、lib、jre?,F(xiàn)在我們可以看出這樣一個(gè)關(guān)系,
JDK包含JRE,而JRE包含JVM
。
bin:最主要的是編譯器(javac.exe)
include:java和JVM交互用的頭文件
lib:類庫(kù)
jre:java運(yùn)行環(huán)境
(注意:這里的bin、lib文件夾和jre里的bin、lib是不同的)總的來(lái)說(shuō)
JDK是用于java程序的開(kāi)發(fā),而jre則是只能運(yùn)行class而沒(méi)有編譯的功能
。eclipse、idea等其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時(shí)你會(huì)發(fā)現(xiàn)他們只要求你選jre路徑就ok了。
JDK,JRE,JVM三者關(guān)系概括如下:
JDK
是java
程序開(kāi)發(fā)時(shí)用
的
開(kāi)發(fā)工具包,其內(nèi)部也有java運(yùn)行環(huán)境JRE。
JRE
是java
程序運(yùn)行時(shí)需要
的
運(yùn)行環(huán)境,就是說(shuō)如果你光是運(yùn)行java程序而不是去搞開(kāi)發(fā)的話,只安裝JRE就能運(yùn)行已經(jīng)存在的java程序了。
JDk、JRE內(nèi)部都包含java虛擬機(jī)JVM
,java虛擬機(jī)內(nèi)部包含許多應(yīng)用程序的類的解釋器和類加載器等等。
針談銷晌對(duì)Java語(yǔ)言的初學(xué)者,詳細(xì)介紹初學(xué)者對(duì)于Java的JDK、JRE、JVM之間的關(guān)系,幫助初學(xué)者含鋒能夠理清楚斗亂它們各自的作用和應(yīng)用范圍。
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運(yùn)行時(shí)環(huán)境,包含了java虛擬機(jī),java基礎(chǔ)類庫(kù)。是使用java語(yǔ)言編寫(xiě)的程序運(yùn)團(tuán)返行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的。
JDK顧名思義坦或李是java開(kāi)發(fā)工具包,是程序員使用java語(yǔ)言編寫(xiě)java程序所需的開(kāi)發(fā)工具包,是提供給程序員使用的。JDK包含了JRE,同時(shí)還包含了編譯java源碼的編譯器javac,還包含了很多java程序調(diào)試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫(xiě)所需的文檔和demo例子程序。
如果你需要運(yùn)行java程序,只需安裝JRE就可以了。如果你需要編寫(xiě)java程序,需要安裝JDK。
JRE根據(jù)不同操作系統(tǒng)(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最讓遲常用的是Oracle公司收購(gòu)SUN公司的JRE版本。
6. 初識(shí)java基礎(chǔ),快速了解JDK和正返汪JRE和JVM的作用和世滲區(qū)別,可舉仔以節(jié)省
阿里云Linux服務(wù)器安裝jdk總是不成功,網(wǎng)上找了好多方法都不行,誰(shuí)能幫幫忙,不勝感激.
云服務(wù)器不是很清楚,可能和物理機(jī)有區(qū)別
這個(gè)是本人的JDK配置文檔,可以給你參考下,根據(jù)你的需求,操作1~4即可.
$ getconf LONG_BIT
如無(wú)特殊說(shuō)明,以下操作均是root用戶操作
1) 創(chuàng)建java目錄
# mkdir /usr/java
2) sh安裝jdk….bin到j(luò)ava目錄
# sh /tmp/jdk-6u45-linux-x64.bin
# mv jdk1.6.0_45 latest
3) 修改/etc/profile,加入環(huán)境變量
export JAVA_HOME=/usr/java/latest
export CLASSPATH=.:/usr/java/latest
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
4) source環(huán)境變量使之生效
. /etc/profile
5) 設(shè)置java和javac軟鏈接
/usr/in/alternatives –install /usr/bin/java java /usr/java/latest/bin/java 20230
/usr/in/alternatives –install /usr/bin/javac javac /usr/java/latest/bin/javac 20230
6) 指定java和javac路徑
/usr/in/alternatives –config java
/usr/in/alternatives –config javac
7) java和javac路徑確認(rèn)
/usr/in/alternatives –display java
/usr/in/alternatives –display javac
8) java和javac測(cè)試
$ cat HellowWorld.java
public class HellowWorld{
public static void main(String args){
System.out.println(“Hello java World ! “);
}
}
$ ls
HellowWorld.java
$ javac HellowWorld.java
$ ls
HellowWorld.class HellowWorld.java
$ java HellowWorld
Hello java World !
linux jre 轉(zhuǎn)jdk的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux jre 轉(zhuǎn)jdk,Linux上如何將JRE轉(zhuǎn)換成JDK?,JRE和JDK的區(qū)別是什么?,阿里云Linux服務(wù)器安裝jdk總是不成功,網(wǎng)上找了好多方法都不行,誰(shuí)能幫幫忙,不勝感激.的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
網(wǎng)站欄目:Linux上如何將JRE轉(zhuǎn)換成JDK?(linuxjre轉(zhuǎn)jdk)
文章轉(zhuǎn)載:http://www.5511xx.com/article/ccsipge.html


咨詢
建站咨詢
