為什么要安裝tomcat呢,?比較復雜不多說了,今天比較氣憤的是網(wǎng)上一堆亂七八糟的說法,,安來安去也沒弄明白,,后來自己啥也沒弄反而就安上了,嚴重bs那些整一堆麻煩的亂七八糟的玩意誤導別人的人,。哼,。
第一:下載jre。
去官方網(wǎng)站下就得了,。沒必要把jdk全安上,,有jre就ok了。也不用設置什么環(huán)境變量,,根本用不著,。
第二:下載tomcat。
http://tomcat./download-60.cgi 下載
Windows Service Installer (pgp,
md5),,不要下載zip的,,還要自己改環(huán)境變量,多煩人呢,。這個下來之后是.exe的,,直接安裝自動搜索jre,同時自動設置環(huán)境變量,,多easy,。
這樣就ok了,去試試看,,http://localhost:8080/
小貓出來了吧,。
原來我以為必須用jdk呢,還要把所有的環(huán)境變量都設置了,,最后那樣弄竟然也出來了,,不過氣不過,因為一直以來我都是安jre的,,沒有安裝過jdk,,記得是jre運行需要的,jdk除非用來寫,,除此以為其他的好多是跟運行無關(guān)的,,比如doc啦,。
下面寫寫jre和jdk的區(qū)別吧:
JVM就是我們常說的java虛擬機,它是整個java實現(xiàn)跨平臺的最核心的部分,,所有的java程序會首先被編譯為.class的類文件,,這種類文件可
以在虛擬機上執(zhí)行,也就是說class并不直接與機器的操作系統(tǒng)相對應,,而是經(jīng)過虛擬機間接與操作系統(tǒng)交互,,由虛擬機將程序解釋給本地系統(tǒng)執(zhí)行。但是光有JVM還不能成class的執(zhí)行,,因為在解釋class的時候JVM需要調(diào)用解釋所需
要的類庫lib,。在JDK的安裝目錄里你可以找到jre目錄,里面有兩個文件夾bin和lib,在這里可以認為bin里的就是jvm,,lib中則是jvm
工作所需要的類庫,,而jvm和lib和起來就稱為jre。所以,,在你寫完java程序編譯成.class之后,,你可以把這個.class文件和jre一起
打包發(fā)給別人,這樣別人就可以運行你寫程序了,。(jre里有運行.class的java.exe)從而得出結(jié)論JRE是個運行環(huán)境,,運行Java程序的時候就需要JRE。
JDK是個開發(fā)環(huán)境,。因此寫Java程序的時候需要JDK,,而JDK里面已經(jīng)包含了JRE,
因此對JAVA_HOME設置為JDK的路徑時也可以正常運行Java程序,。jdk包含最主要的4部分
bin:最主要的是編譯器(javac.exe將.java編譯成.class文件)
include:java和JVM交互用的頭文件
lib:java和JVM交互用的類庫
jre:java運行環(huán)境(java.exe運行.class文件)
但是用了Eclipse又有了疑問,,為什么這個開發(fā)環(huán)境只有JRE就可以正常運行呢?其實在Eclipse中內(nèi)嵌了Java編譯器,,并且與JDK中的javac完全相容,,因此無須使用JDK也可以直接編譯Java程序。
學習J2EE的時候又開始不明白,,為什么Tomcat和Apusic用JRE就可以啟動,,Weblogic用JDK才能啟動呢?原因是Tomcat和Apusic
4都已經(jīng)包括了一個源代碼編譯器,,而Weblogic沒有包括這個編譯器包,。
那么為什么需要編譯器呢?因為在WEB應用中JSP文件是需要轉(zhuǎn)換成Servlet,,這個Servlet文件還需要編譯成可以在JRE上執(zhí)行的class文件,因此必須提供有編譯能力的JDK,,將JAVA_HOME設置為JDK的路徑就可以了,。
那么新出現(xiàn)的Apusic
5.0呢,?這個版本為了使大家可以靈活調(diào)整JVM的版本,因此不再提供自帶的Java編譯器,,而是通過用戶安裝的JDK來完成JSP的編譯工作,,這個也就是為什么Apusic
5.0必須通過JDK啟動的原因。
|