全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3083
推到 Plurk!
推到 Facebook!

在FreeBSD上安裝Java和Jakarta

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-13 00:26:23 IP:218.175.xxx.xxx 未訂閱
[本站翻譯]在FreeBSD上安裝Java和Jakarta 原標題:Java? and Jakarta Tomcat on FreeBSD    原作者:Victoria Chan Hiten Pandya 中文化:AndNeT.net Copyright c 2002, 2003, 2004 Victoria Chan, Hiten Pandya $FreeBSD: doc/en_US.ISO8859-1/articles/java-tomcat/article.sgml,v 1.25 2004/11/29 21:43:34 ceri Exp $ FreeBSD is a registered trademark of the FreeBSD Foundation. CVSup is a registered trademark of John D. Polstra. Linux is a registered trademark of Linus Torvalds. Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Sun, Sun Microsystems, Java, Java Virtual Machine, JavaServer Pages, JDK, JSP, JVM, Netra, Solaris, StarOffice, Sun Blade, Sun Enterprise, Sun Fire, SunOS, and Ultra are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the ``?'' or the ``R'' symbol. 這篇文檔將給那些希望在FreeBSD上運行Java環境的人提供一些便利,使他們只需花費大概一天的時候就能夠編譯完安裝所有的元件並將他們裝配?一個整體。 同時也展示了如何在FreeBSD上安裝著名的Jakarta Tomcat Servle和JSP容器 1 緒論 Java編程語言?生於1995年5月23日。 我們那?希望Java能夠容易的從FreeBSD的一個package 或者port被簡單地安裝並穩定運行,從而使大多數人受益。但實際上,非常不幸的是,Sun公司將java程式的發行及再分發控制的非常嚴厲。所有的Java Applets必須被編譯過,包括Sun公司的JDK(Java Development Kit)。所有的內容在分發給最終用戶的時候,都需要被以正確的方式混淆、編譯。( 原文:All these ingredients must be blended together in the right order, assembled, and compiled by the end user.SoSo這句話翻譯得很心虛...) 坦誠地說,以我看這種分發哲學,Java將永遠被局限在開發者和黑客圈子裏。當筆者必須?客戶在自己的web伺服器上提供.jsp腳本服務,以及需要在FreeBSD上運行 www/jakarta-tomcat4 和www/apache13 時,筆者確切的驗證了自己的看法。 Tomcat的安裝一直是相當容易的,但當筆者準備在FreeBSD 4.x上安裝JDK的時候,情況變得相當困難了;因?Sun公司只提供Linux, Solaris, 以及WindowsNT下的二進位分發包。這意味著筆者不得不?FreeBSD編譯自己的JDK。筆者在因特網上搜索相關的資料時很快發現,現存相當多的源代碼以及該源碼相關的補丁程式,但是卻相當缺乏與之相關的文檔來講述獲得代碼之後該如何做。 在這篇文章裏,你將學習到如何在FreeBSD上安裝JDK及如何設置、運行。這裏還提供一份參考文檔供以後閱讀。 2 Java環境 使用舊版本很可能會導致編譯失敗,所以要確保你的ports集合裏的版本是最新的。你可以使用CVSup來升級你的ports樹(請察看手冊裏的Using CVSup 章節來獲得更多資訊);或者可以到ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ 手動獲得你需要的ports。 注: 你需要在你的核心配置裏開?Linux Emulation (Linux-ABI) 。 只需要簡單的在你的內核配置文件裏增加下面的選項並重新編譯。FreeBSD 使用手冊裏講述了如何重建FreeBSD內核。 options COMPAT_LINUX 上面的選項將在重新編譯內核之後增加Linux-ABI支援。 下面列出了需要以正確順序手動安裝的文件,會自動下載的相關文件未列出。 · java/jdk13 · java/linux-jdk13 你需要獲取下面這些東西: 1. 從 http://www.eyesbeyond.com/freebsddom/java/jdk13.html 下載bsd-jdk131-patches-9.tar.gz到/usr/ports/distfiles文件夾。 2. 下一步讓你的瀏覽器轉到http://java.sun.com/j2se/1.3/download-linux.html 找到SDK並將其下載。點擊``GNUZIP Tar Shell Script''下面的``繼續''按鈕。仔細閱讀許可頁面之後點擊 ``接受'' 按鈕。你將被帶到 ``Download Java(TM) 2 SDK, Standard Edition 1.3.1_10''頁面。滾動頁面到頁底之後點擊 ``HTTP下載''下載按鈕。當出現``文件下載'' 對話方塊,確定點擊了 ``打開''按鈕而非``保存'' 按鈕。將出現另一個 ``文件下載''對話方塊,此時選擇 ``保存'',將j2sdk-1_3_1_10-linux-i386.bin保存到/usr/ports/distfiles目錄。 3. 轉到http://www.sun.com/software/java2/download.html,在?品描述的下方,有個稱?Java 2 SDK 1.3.1表格,點擊右面單元的 ``下載''。你將被帶到 ``登陸''頁面,如果你已經有帳號可以直接登錄,否則需要先註冊。登錄之後,你將轉到必須接受許可協定的``條款'' 頁面,閱讀之後滾動頁面至頁面底部,點擊``繼續'' 按鈕。下一個頁面?``接收''頁面,在這裏保存你的訂單號,同時你可以選擇速度最快的下載點。 點擊 ``Java 2 SDK, Standard Edition, version 1.3.1''. 保存j2sdk-1_3_1-src.tar.gz 到 /usr/ports/distfiles/ 目錄。 注: 仔細閱讀Sun公司的許可協定相當重要,你需要遵守裏面那些關於使用Java的約束條件。 FreeBSD專案不對你的行?承擔任何責任。 不要刪除任何下載文件,它們可能會在編譯一些馬上就會討論到的原始port時被用到。 現在是時候整合所有文件和ports了,你需要從編譯java/linux-jdk13開始: # cd /usr/ports/java/linux-jdk13 # make all install clean 編譯好java/linux-jdk13之後,驗證java已正常工作。命令如下: # cd /usr/local/linux-jdk1.3.1/bin # ./java -version 該命令應該會有下面的輸出: java version "1.3.1_10" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_10-b02) Classic VM (build 1.3.1_02-b02, green threads, nojit) 如果沒有收到正確的回應,可以用下面的命令卸載: # cd /usr/ports/java/linux-jdk13 # make deinstall 然後確認/usr/local下不存在linux-jdk1.3.1目錄,如果發現還殘留這個路徑,請把它刪除。之後請重新編譯安裝java/linux-jdk13。 在FreeBSD下安裝Java Development Kit 1.3.1 版本,進行下面的操作: 1. 確認在 /usr/ports/distfiles目錄下存在j2sdk-1_3_1-src.tar.gz文件。 該文件使用之前需要打上補丁。 2. 編譯port之前需要先下載補丁文件(bsd-jdk131-patches-9.tar.gz)。你同樣需要事先使用MD5校驗來確認該文件的完整性。 3. MD5 (bsd-jdk131-patches-9.tar.gz) = 29c83880d3555abcf74fc7df9db1959f 該文件可以從http://www.eyesbeyond.com/freebsddom/java/index.html獲得。 編譯JDK文件需要花一些時間。 3 安裝Jakarta Tomcat 3.1 回顧 Java開始成?一個流行的多用途及易升級平臺的中立解決方案。對Java更多的需求主要在SP (Application Service Provider)市場。Java憑藉下面這些優勢對這類型的市場提供了完美的解決方案: · 平臺無關性 · 行業事務處理 · 可量測性 · 可靠的性能 · 分散式、多線程、安全等 一個從Java發展出來的相當重要的技術是JSP (JavaServer Pages)。 JSP (JavaServer Pages)是Sun公司提出的一種伺服器端技術,他提供了一種快速簡單的方式生成動態網頁內容。它使用帶有Java腳本標記的,邏輯上被抽象劃分?設計與表現形式的XML文件。 當一個JSP頁面被調用時,他動態的轉換成一個Servlet並在用戶端生成HTML/XML頁面。當JSP與JavaBeans結合之後,它能?生出各種容易升級的、強壯的、高性能的基於FreeBSD的應用程式。 Tomcat 是Apache軟體基金組織下Jakarta專案主持開發的一個執行Java Servlets 和 JavaServer Pages開源技術。Tomcat是一個基於全新的Servlet 2.3 和 JSP 1.2架構的Servlet體系(稱?Catalina)。它包括許多附加的特性,使其成?一個很容易發展、部署web applications 和 web services 的平臺。簡單的說,Tomcat是一個100%純Java寫成的應用伺服器。 Tomcat被使用於各種場合,並不僅僅局限于應用伺服器。他提供了一個開放性的平臺,用來開發可擴展的web及內容管理服務。Tomcat和優化過的FreeBSD系統協同工作,能提供一個高可靠性和快速的服務。 請查閱相關資料來獲取更多Tomcat和JSP的資訊。下一章節將示範如何在FreeBSD上建立``Tomcat環境''。這裏使用的Tomcat的版本?4.0.6,該版本包含了大多數主要的漏洞修復,及下面的一些更新及修改: · JSP 1.2 規範 · Java Servlet 2.3 規範 · 完全向後相容Java Servlet 2.2 and JSP 1.1 規範 3.2 FreeBSD上的Tomcat環境 完成了前面必要的Java環境設置之後,在FreeBSD上安裝Tomcat相當容易。 ?了在FreeBSD上安裝Tomcat,需要完成以下的步驟: 1. 完成上面列出的Java環境設置。 2. 設置環境變數JAVA_HOME,將其指到JDK的安裝目錄。 如果你是使用sh(1) 作?你的shell,你可以這樣設置JAVA_HOME: 3. # export JAVA_HOME="/usr/local/jdk1.3.1" 使用csh(1) 或其他相容shell的朋友,需要使用稍微不同的命令: # setenv JAVA_HOME /usr/local/jdk1.3.1 這個環境變數將根據使用的shell永久的寫入.profile 或.cshrc 其中的一個文件。這個變數對於所有基於Java的程式(包括Tomcat)都是至關重要的。 4. 在Jakarta Tomcat網站上(http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.6/bin/-tomcat-4.0.6.tar.gz)下載Tomcat的二進位包。 5. 我們在第三步下載的壓縮文檔使用的是特殊的``GNU 副檔名''。?瞭解包及解壓縮這個文件,我們需要安裝GNU Tar (archivers/gtar): 6. # cd /usr/ports/archivers/gtar && make all install clean 7. 將jakarta-tomcat-4.0.6.tar.gz解壓到/usr/local路徑,?了方面後面的工作將其更名?tomcat-4.0: 8. # cd /usr/local 9. # gtar zxvf jakarta-tomcat-4.0.6.tar.gz 10. # ls jakarta* 11. jakarta-tomcat-4.0.6 12. # mv jakarta-tomcat-4.0.6 tomcat-4.0 你也可以將jakarta-tomcat-4.0.6.tar.gz改?你喜歡的其他名字。 注: 使用原始檔案安裝超出了本文的論述範圍之外。請參考Tomcat目錄內的資訊來從源碼編譯: · /usr/local/tomcat-4.0/README.txt · /usr/local/tomcat-4.0/BUILDING.txt 3.3 Tomcat的基本操作 到目前?止Tomcat已安裝完畢,下面的例子演示了如何運行Tomcat服務: # cd /usr/local/tomcat-4.0/bin # ./startup.sh (for starting Tomcat) 你可以通過訪問 http://127.0.0.1:8080 或是 http://localhost:8080 來測試你的Tomcat服務。 停止Tomcat服務: # cd /usr/local/tomcat-4.0/bin # ./shutdown.sh startup.sh 和 shutdown.sh 是和catalina.sh 同一目錄下的前端執行腳本;如果需要使Tomcat在系統?動時自動執行則需: # cd /usr/local/etc/rc.d # ln -s /usr/local/tomcat-4.0/bin/catalina.sh 編輯catalina.sh文件並在文件開頭(注釋之後)加入下面的內容 JAVA_HOME=/usr/local/jdk1.3.1 如果你的8080埠被其他服務佔用了,你可以通過編輯Tomcat's的conf/server.xml文檔來做修改。在下面的例子中,埠被改?80,這裏假設該埠沒有運行其他服務。 # cd /usr/local/tomcat-4.0/conf # fgrep -n 8080 server.xml ~65: By default, a non-SSL HTTP/1.1 Connector is established on port 8080. ~89: port="8080" minProcessors="5" maxProcessors="75" # cat server.xml | sed s/8080/80/ > server.xml.new # mv server.xml.new server.xml 4 參考 The FreeBSD Java Project JavaSoft. Home of Java The Sun Community Source Licensing for Java Jakarta Tomcat Homepage J2SE Documentation FreeBSD Ports - Java Section 4.1 結論 最後,我們以一個能正常工作的Tomcat來結束本文。我們希望你能夠學習到最基本的在FreeBSD上安裝、編譯JDK和Apache軟體基金會的Tomcat應用伺服器二進位分發包的方法。這個參考文件 包含了一些附加的資源,一些是出版物,一些是網路資料,一些二者皆是。 驅動器剩餘空間是一個很重要的問題,筆者建議/usr目錄至少留有700MB 空餘。筆者希望這篇文章能給你提供一些小經驗,有任何問題、評論、稱讚、抱怨都請直接聯繫作者。 SoSo:呵呵,花了三天時間斷斷續續、結結巴巴的翻譯完了之後才發現,這篇文章其實只講了三點: 1、需要先安裝for linux的jdk,然後再安裝打過補丁的jdk。 2、安裝Tomcat之前要先把環境變數JAVA_HOME設置好,不同的shell設置的方法是不一樣的。 3、Tomcat關於?動、停止服務的文件是這三個:startup.sh 和 shutdown.sh 以及catalina.sh 發表人 - conundrum 於 2005/05/13 00:27:07
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-13 00:42:55 IP:218.175.xxx.xxx 未訂閱
http://blog.andnet.net/thenew/archive/2004/12/12/394.aspx 在FreeBSD上安裝Apache JDK TomCat MySQL PHP phpMyAdmin PureFTP的筆記3 發表人 - conundrum 於 2005/05/13 00:47:32
系統時間:2024-05-05 1:11:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!