Linux 搭建java項目 以及 java Web項

基礎、jdk的安裝

1.jdk下載

http://www.oracle.com/ 下載所需的jdk文件,下載 *.bin的
2.安裝

增加可執行權限 chmod +x jdk-6u43-linux-x64.bin執行 ./jdk-6u43-linux-x64.bin,生成目錄jdk1.6.0_43,拷貝到/usr/share下,mv jdk1.6.0_43 /usr/share
3.環境變量的設置
 export JAVA_HOME=/usr/share/jdk1.6.0_43/
  export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  export PATH=$PATH:$JAVA_HOME/bin

4.檢測安裝成功否

java -version

一、Java項目

  1. Java項目的打包(jar包)
(1)需要引用第三方包,就需要自己寫 META-INF / MANIFEST.MF
Manifest-Version: 1.0
Class-Path: lib/
name1.jar lib/name2.jar
Main-Class: com.tgps.main.
Hello
(2)不用其他包,export的時候直接選擇系統的 generate the manifest file,另外還需要指定Main class作爲程序的入口
 借用他人的文章
一、java項目沒有導入第三方jar包
這時候打包就比較簡單:
1. 首先在Eclipse中打開項目, 右鍵點擊項目,選擇“Export”;2. 選擇Java/JAR file,Next;3. Select the resources to export中可以選擇你想要包含的項目文件夾,一些不必要的文件夾就無需放進去了,免得增大空間;這裏有幾個選項:    * Export generated class files and resources 表示只導出生成的.class文件和其他資源文件    * Export all output folders for checked projects 表示導出選中項目的所有文件夾    * Export java source file and resouces 表示導出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那麼就不要選這項了    * Export refactorings for checked projects 把一些重構的信息文件也包含進去在Select the export destination中選擇導出的jar的路徑,Next4. 下一頁可以選擇是否導出那些含有警告warning或者錯誤errors的*.class文件。一般不用理他,Next5. 下一個頁面裏可以對項目做一些配置。(如果項目沒有引入第三方jar包,這項我們採用系統默認的選項就OK,Main class一定要設置成爲你項目的那個主方法入口類)    * Generate the manifest file是系統幫我們自動生成MANIFEST.MF文件,如果你的項目沒有引用其他class-path,那可以選擇這一項。    * Use existing mainfest from workspace。這是可以選擇我們自定義的.MF文件,格式如上所寫。    * Seal content。要封裝整個jar或者指定的包packet    * Main class。這裏可以選擇你的程序入口,將來打包出來的jar就是你這個入口類的執行結果。最後Finish,搞定。 ......
2
二、java項目有導入第三方Jar包(例如項目中有導入sqlserver2005.jar包)
這時候打包就相對複雜一點:
前面的4步和上面的情況是一樣,只是第5步需要選擇Use existing mainfest from workspace選項,並選擇你自己創建的一個MANIFEST.MF文件,因爲系統默認選擇的是Generate the manifest file選項,而該選項不會將項目用到得第三方jar包打入到java項目生成的jar包中去。
自定義配置文件MANIFEST.MF :
首先在項目的根目錄下創建一個MANIFEST.MF文件
接下來用記事本打開該文件,並編輯:
例如:Manifest-Version: 1.0Main-Class: StudentManager_TestClass-Path: sqlserver2005.jar其中的Manifest-Version是指程序的版本號,Main-Class是指程序的主方法入口類,slass-Path就指定了外來jar包的位置。請注意假設我們的項目打包後爲project.jar,那麼按照上面的定義,應該在 project.jar的同層目錄下有相關的jar包(即sqlserver2005.jar,如果有引入多個第三方jar包,則可以用空格隔開)放在裏面。否則將會出現Exception in thread "main" java.lang.NoClassDefFoundError的錯誤。
2. Java項目的上傳(Linux服務器)
3. 啓動文本sh的編寫
4. sh文件permission denied解決方法【chmod  777 *.sh】
5. 啓動sh【./mysh.sh】
6. 端口開放【iptables添加一個記錄】
二、java web項目的安裝
  1. tomcat的下載、安裝【tomcat.apche.org   下載 apache-tomcat-6.0.44-deployer.tar.gz】
  2. web項目的打包(war)【web項目打war包】
  3. web項目的上傳
  4. tomcat conf server.xml的配置  【項目的相關配置,直接把項目中的複製到服務器】
  5. tomcat sh文件的改寫【start.sh export java_home】
  6. tomcat啓動【./start.sh】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章