1. 程式人生 > >Linux 搭建java專案 以及 java Web項

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】