Linux 搭建java專案 以及 java Web項
阿新 • • 發佈:2019-01-27
基礎、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專案
- Java專案的打包(jar包)
Class-Path: lib/name1.jar lib/name2.jar
Main-Class: com.tgps.main.Hello (2)不用其他包,export的時候直接選擇系統的 generate the manifest file,另外還需要指定Main class作為程式的入口
借用他人的文章
2. Java專案的上傳(Linux伺服器)一、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的錯誤。
3.啟動文字sh的編寫
4.sh檔案permission denied解決方法【chmod 777 *.sh】
5.啟動sh【./mysh.sh】
6.埠開放【iptables新增一個記錄】 二、java web專案的安裝
- tomcat的下載、安裝【tomcat.apche.org 下載 apache-tomcat-6.0.44-deployer.tar.gz】
- web專案的打包(war)【web專案打war包】
- web專案的上傳
- tomcat conf server.xml的配置 【專案的相關配置,直接把專案中的複製到伺服器】
- tomcat sh檔案的改寫【start.sh export java_home】
- tomcat啟動【./start.sh】