1. jre和jdk安裝到同一個文件夾中,那是不是要另外下載jre
不需要的。
解釋:jdk和jre是在jdk安裝路徑下,但是他們是不同的文件自路徑,而引入的時候必須到自路徑下,才能確定具體的引入是jdk還是jer,也就是說可以區分開的。所以不用擔心。
2. 把jdk和jre放在不同的路徑中,環境變數如何設置
只需要設置以下環境變數就可以了!
java_HOME=jdk目錄(指明JDK安裝路徑)
CLASS_PATH=jdk下的lib目錄(使得系統可以在任何路徑下識別java命令)
PATH=jdk下的bin目錄(為java載入類(class
or
lib)路徑)
例如:
JAVA_HOME=C:\Program
Files\Java\jdk1.6.0_05
CLASS_PATH=C:\Program
Files\Java\jre1.6.0_05\lib
PATH=
C:\Program
Files\Java\jre1.6.0_05\bin
設置完成後,打開「開始」菜單,點擊「運行」,輸入「cmd」,回車,再輸入java,就會出現關於java的一些信息,再輸入javac,出現編譯時的一些信息,如果沒有報錯就表示環境配置好了
3. jdk和jre分開安裝後,jdk中還是有jre,為什麼,這兩個jre有什麼區別
jdk里的javac等都是java編寫的,需要jre才能運行。
jdk里的jre有server版本的jvm.dll。單獨的jre里沒有。
4. 為何在JDK安裝路徑下存在兩個JRE
"兩個jre"和"三個lib"的功能簡單扼要的解釋
�0�2�0�2�0�2 安裝JDK後,Java目錄下有jdk和jre兩個文件夾,但jdk下還有一個jre文件夾,而且這個jre比前面那個jre在bin目錄下多了個server文件夾!�0�2
�0�2�0�2�0�2 普通用戶裝jre即可。開發人員需要安裝jdk,其中包括jre。所以jdk目錄下包括jre目錄。兩個jre大體相同,有細微的差別。�0�2
�0�2�0�2�0�2 兩套 jre ,是針對不同的工作職責!不同的 jre 負責各自范圍的內容。�0�2
�0�2�0�2�0�2 當用戶只需要執行 java 的程序時,那麼C:\Program Files\Java\jre1.5.0_08的 jre 就 ok !�0�2
�0�2�0�2�0�2 當用戶是 java 程序員,則需要 java 開發環境。編譯時,系統就會優先去找C:\Program Files\Java\jdk1.5.0_08\bin下的「 java 、 javac 」這些命令所在目錄或者他們的父目錄的 jre 。即開發環境下運行的是 jdk 下的 jre 。
再說三個lib目錄:�0�2
�0�2�0�2�0�2 JDK下的lib包括java開發環境的jar包,是給JDK用的,例如JDK下有一些工具,可能要用該目錄中的文件。例如,編譯器等。�0�2
�0�2�0�2�0�2 JRE下的lib只是運行java程序的jar包,是為JVM運行時候用的。包括所有的標准類庫,和擴展類。�0�2
�0�2�0�2�0�2 JDK下的JRE下的lib是開發環境中,運行時需要的jar包。最典型的就是導入的外部驅動jar包。因為編譯時,系統找的是jdk下的jre。而不是最外層的jre。�0�2
-----------------------------------------�0�2
�0�2�0�2�0�2 最後我在這里補充幾點:�0�2
�0�2�0�2�0�2 1. 在使用Eclipse的時候不需要指定的CLASSPATH,Eclipse會自己搜索.�0�2
�0�2�0�2�0�2 2. 獨立目錄下的jre是通用jre,安裝時是可選的(選擇了,則會覆蓋已有版本)。jdk目錄下的jre則是必須的。如果你在eclipse里指定jdk的路徑(jre的路徑不用你指定,會自己去找的),那麼用的就是這個jre。而java, web, start等,用的則是通用jre。
5. 求問為何在JDK安裝路徑下存在兩個JRE
安裝JDK後,Java目錄下有jdk和jre兩個文件夾,但jdk下還有一個jre文件夾,而且這個jre比前面那個jre在bin目錄下多了個server文件夾!
普通用戶裝jre即可。開發人員需要安裝jdk,其中包括jre。所以jdk目錄下包括jre目錄。兩個jre大體相同,有細微的差別。
兩套 jre ,是針對不同的工作職責!不同的 jre 負責各自范圍的內容。
當用戶只需要執行 java 的程序時,那麼C:\Program Files\Java\jre1.5.0_08的 jre 就 ok !
當用戶是 java 程序員,則需要 java 開發環境。編譯時,系統就會優先去找C:\Program Files\Java\jdk1.5.0_08\bin下的 java 、 javac 這些命令所在目錄或者他們的父目錄的 jre 。即開發環境下運行的是 jdk 下的 jre 。
再說三個lib目錄:
JDK下的lib包括java開發環境的jar包,是給JDK用的,例如JDK下有一些工具,可能要用該目錄中的文件。例如,編譯器等。
JRE下的lib只是運行java程序的jar包,是為JVM運行時候用的。包括所有的標准類庫,和擴展類。
JDK下的JRE下的lib是開發環境中,運行時需要的jar包。最典型的就是導入的外部驅動jar包。因為編譯時,系統找的是jdk下的jre。而不是最外層的jre。
-----------------------------------------
最後我在這里補充幾點:
1. 在使用Eclipse的時候不需要指定的CLASSPATH,Eclipse會自己搜索.
2. 獨立目錄下的jre是通用jre,安裝時是可選的(選擇了,則會覆蓋已有版本)。jdk目錄下的jre則是必須的。如果你在eclipse里指定jdk的路徑(jre的路徑不用你指定,會自己去找的),那麼用的就是這個jre。
6. 配置Java環境。jdk文件夾下會有一個jre文件夾,然後還會單獨配置一個jre文件夾 。這倆有啥區別
配置Java環境。jdk文件夾下會有一個jre文件夾及單獨配置一個jre文件夾 。區別如下:
1、是否原裝。jdk文件夾裡面的jre是Oracle(或者以前的Sun)公司提供的原裝的,沒什麼改動,
單獨配置的jre是額外加的。
2、JDK配套不同。jdk文件夾下會jre文件夾裡面一般只有Client的JVM。而單獨配置一個jre文件夾不同的公司開發自己的jre的時候也會添加一些額外的功能,每次更新的時候都會有一些改動。
對於初學者來說,用哪個jre沒什麼區別,你通常也接觸不到那些有區別的地方。
7. jdk和jre有什麼區別
JRE是java運行環境。光有JVM還不能讓class文件執行,因為在解釋class的時候JVM需要調用解釋所需要的類庫lib。在JDK的安裝目錄里你可以找到jre目錄,裡面有兩個文件夾bin和lib,在這里可以認為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和lib和起來就稱為jre。所以,在你寫完java程序編譯成.class之後,你可以把這個.class文件和jre一起打包發給朋友,這樣你的朋友就可以運行你寫程序了(jre里有運行.class的java.exe)。JRE是Sun公司發布的一個更大的系統,它裡面就有一個JVM。JRE就與具體的CPU結構和操作系統有關,是運行Java程序必不可少的(除非用其他一些編譯環境編譯成.exe可執行文件……),JRE的地位就象一台PC機一樣,我們寫好的Win32應用程序需要操作系統幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。
JDK是java開發工具包。每個學java的人都會先在機器上裝一個JDK,那 讓我們看一下JDK的安裝目錄。在目錄下面有六個文件夾、一個src類庫源碼壓縮包、和其他幾個聲明文件。其中,真正在運行java時起作用的是以下四個文件夾:bin、include、lib、jre。現在我們可以看出這樣一個關系,JDK包含JRE。
bin:最主要的是編譯器(javac.exe)
include:java和JVM交互用的頭文件
lib:類庫
jre:java運行環境
(注意:這里的bin、lib文件夾和jre里的bin、lib是不同的)總的來說JDK是用於java程序的開發,而jre則是只能運行class而沒有編譯的功能。eclipse、idea等其他IDE有自己的編譯器而不是用JDKbin目錄中自帶的,所以在安裝時你會發現他們只要求你選jre路徑就ok了。
8. java裝了jdk還要裝jre嗎
不需要了,jdk中包含jre,在jdk的安裝目錄下有一個jre的目錄,裡面有兩個文件夾bin和lib,在這里可以認為bin裡面就是jvm,lib中是java工作需要的類庫,而java和lib合起來就稱為jre
JDK:
Java Develpment Kit java 開發工具
JRE:
Java Runtime Environment java運行時環境
JVM:
java Virtual Machine java 虛擬機
jdk 是給開發人員使用的, jre和jvm是給普通用戶使用,如果只是運行Java程序,安裝JRE即可
9. JDK和JRE分別裝在不同的盤符
安裝在兩個盤,或者再剪切過來都是沒有影響的。
你可以去JDK的文件夾里看一下,其實裡面有一個JRE的文件夾的。
平時運行Java程序的時候,使用的也是這個JRE里的東西。
所以只要把JDK文件夾相關的環境變數配好就可以了
如果實在覺得別扭,就到「添加/刪除程序」里卸載再重新安裝一下,也不是很麻煩