jdk為什麼要配置環境變數
Ⅰ java開發為什麼要配置JDK及Tomcat的環境變數
先說不配置tomcat的環境變數為什麼tomcat可以運行吧
用記事本打開tomcat/bin目錄下面的startup.bat
在文本的前一部分有下面的腳本代碼
rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=%CURRENT_DIR%
........
其中的
set XXXXXXXX=******
就是增加一個臨時的環境變數.只對當前的進程起作用的
%cd%是windows控制台程序自帶的一個變數.指這個腳本所在的那個目錄的路徑
set CATALINA_HOME=%CURRENT_DIR%
自然就是設置一個臨時的環境變數CATALINA_HOME...這個就是一些教程里邊所要配置的環境變數啦...以前版本的tomcat是要配置的..但是比較新版本的現在都不用了...4.0以後吧..
再來一個就是jdk的JAVA_HOME了...其實也是相類似的
windows版本的jdk安裝以後會將安裝的路徑寫入系統的注冊表裡邊的...很多程序不用配置JAVA_HOME是因為那些程序是直接通過讀取注冊表裡邊的路徑獲取了jdk的路徑.比如eclipse; netbeans則是在安裝的時候,安裝程序會去注冊表裡邊讀取jdk的路徑,直接把它寫到netbeans的配置文件里邊去了
而tomcat就沒有這樣去處理,只是簡單地通過環境變數去獲取jdk的路徑,所以要運行tomcat一般都是要配置環境變數的..如果不配置也可以,修改tomcat/bin/startup.bat...tomcat這樣做也是出於跨平台考慮的...因為系統注冊表是只有windows系統才有的
Ⅱ 問答題:為什麼要為JDK設置環境變數(求標准答案)
因為要讓java程序找到jdk在哪裡,否則的話只能把需要jdk的軟體放在裝有jdk的文件夾裡面,這個是我用linux系統的時候知道的,如果沒有配置jdk變數,你把class文件放到裝有jdk的目錄裡面也能執行,放到其他地方就執行不了了。
Ⅲ jdk在Windows下為什麼要配置環境變數
因為電腦不知道javac這個命令是在C:Program FilesJavajdk1.8.0_65in的這個路徑下面,所以我們要設置好環境變數,來讓電腦知道其路徑。
Ⅳ 為什麼配jdk 的環境變數
只有配置了JDK的環境變數,在進行程序編譯時才能找到編譯器,否則無法正常編譯。
jdk1.5.0的配置方法如下:
(假設jdk的安裝目錄是d:\jdk1.5.0)
右鍵點擊[我的電腦],選擇[屬性],選擇[高級]選項卡,單擊[環境變數]按鈕,在[系統變數]找到path變數,單擊[編輯]按鈕,把d:\jdk1.5.0\bin添加到裡面,與已有的內容用分號隔開.
在[系統變數]中單擊[新建]按鈕,在[變數名]文本框中輸入名稱classpath,在[變數值]文本框中輸入.;D:\jdk1.5\lib
Ⅳ JDK中為什麼要設置環境變數 謝謝幫忙
沒有什麼為什麼吧? java運行時在一些情況下需要CLASSPATH的環境變數。(當然java也有-classpath這個命令行參數)
Ⅵ JDK為什麼進行環境變數配置
我來簡單地回答你:java的環境變數有三個,主要是Path、Classpath、Java_Home。下面一一來說它們的作用。
Path:告訴操作系統javac、java-version等等這些java相關命令在哪個目錄下放著。
Classpath:告訴JVM .class文件在哪個目錄下放著。
Java_Home:指明JDK的安裝目錄,這個環境變數可以暫時不配置,它主要是方便其他java相關軟體的安裝配置,比如有些版本的Tomcat 在安裝的時候,操作系統會根據Java_Home來找JDK的安裝目錄。
Ⅶ JAVA為什麼要配置環境變數,怎樣配置
1.path環境變數的作用--幫助系統操作java
我們用javac將源碼編譯成.class文件, 在調用java 命令讓程序執行.
問題是:系統是如何找到並調用javac.exe和java.exe兩個應用程序的?
打個比方,平時我們運行某一程序,比如魔獸,酷狗音樂,都是先找到它們的應用程序war3.exe和kugou.exe的所在位置,然後雙擊運行。那麼操作系統是如何自動找到javac.exe和java.exe的位置呢?
2.classpath環境變數的作用--告訴java虛擬機所有的可執行文件.class都在哪
它的值也是由目錄組成,它的作用在於告訴Java執行環境,在哪些目錄下可以找到所要執行的Java程序所需要的類或者包。比如我要運行一個名為Test.class的文件,而這個程序調用了另一個Link.class文件的內容,那麼系統必須知道 Link.class文件的位置才能調用Link.class文件。如果Link.class文件的目錄在classpath環境變數的值中,就可以找到了。
3.java_home環境變數---使得其他相關環境變數的配置更加方便簡潔
java_home一般設置為jdk的安裝目錄,比如C:Program FilesJavajdk1.6.0_22.如果設置了java_home,那麼path環境變數可以配置為「%java_home%bin」.
Ⅷ 為什麼要設置環境變數以及JDK和JRE的區別
當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶通過設置環境變數,來更好的運行進程。
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所需要的軟體環境,是提供給想運行java程序的用戶使用的。
JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程序編寫所需的文檔和demo例子程序。
如果你需要運行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
JRE根據不同操作系統(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收購SUN公司的JRE版本
望採納
Ⅸ 請問JDK配置環境變數的作用是什麼 請分別解釋
1.配置jdk環境變數時一般會在系統環境變數處新建一個JAVA_HOME,寫上安裝jdk的路徑,然後再path里添加%JAVA_HOME%\bin;即可,只需要配path就可以了,classpath裡面只需要有個點"."配置classpath的作用是能讓java虛擬機去尋找到class文件,如果沒有配置"."那麼它只會在本目錄下尋找文件,配置後就會去一級一級尋找.class文件,直到找到為止;
2.配置jdk的作用主要是讓java虛擬機能進行自動編譯class文件,因為java很多可執行文件都是在jdk這個bin目錄下,當執行要編譯一個class文件時,它會自動去尋找javac.exe,而javac.exe又會去尋找其他的可執行文件,直到.class文件編譯成.java文件。具體的說明請你參考下這個網頁上面的說明:
http://jingyan..com/article/59a015e3ab9d0cf795886579.html
Ⅹ 在安裝jdk的時候為什麼要設置環境變數
設置環境變數,是為了讓其他程序能夠找到 jdk 的安裝位置,進而調用 jdk。