java 應用程序在linux部署方法:
1,將項目達成war包(用eclipse,項目右鍵--Export--選擇war file)
2,將tomcat(用winSCP當然也可以用secureCRT,用securCRT需要建立sftp(即上傳文件的目錄),用put tomcat命令)考到ilunx對應的目錄下
3,然後將項目的war包放到tomcat的webapps目錄下
4,啟動tomcat(命令:./startup.sh(linux下啟動tomcat是.sh文件而非.bat文件))
遇到問題如下:
運行./startup.sh 是報錯
-bash: ./startup.sh: Permission denied
原因:沒有運行.sh的許可權
解決:chmod 777 *.sh
755 代表用戶對該文件擁有讀,寫,執行的許可權,同組其他人員擁有執行和讀的許可權,沒有寫的許可權,其他用戶的許可權和同組人員許可權一樣。
777代表,user,group ,others ,都有讀寫和可執行許可權。
獲得許可權後再運行./startup.sh命令時報錯:
This file is needed to run this program
原因:該文件需要一個運行環境(即配置jdk環境變數)
解決:JAVA_HOME=/usr/java/jdk1.6.0_25/(當然這個目錄根據自己的jdk安裝目錄)
然後在運行./startup.sh 提示:
Using CATALINA_BASE: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_HOME: /usr/local/sarft/apache/apache-tomcat-6.0.29
Using CATALINA_TMPDIR: /usr/local/sarft/apache/apache-tomcat-6.0.29/temp
Using JRE_HOME: /usr/java/jdk1.6.0_25/
Using CLASSPATH: /usr/local/sarft/apache/apache-tomcat-6.0.29/bin/bootstrap.jar
如果提示以上信息表明 tomcat啟動成功,可以正常run了。
『貳』 如何利用Linux下的shell編程調用java類
可以打成jar包,但不一定非要打包,關鍵是要設對環境變數,假設你打好包了,叫a.jar,其中要執行的類為A,依賴於b.jar,c.jar,那麼你可以寫個test.sh,和各jar放同一目錄,內容為:
#/bin/bash
java -cp b.jar:c.jar:a.jar:. A
然後在crontab里執行test.sh即可,例如:
15 * * * * /usr/local/test/test.sh
如果不打包,則將項目輸出目錄內的東西放到和test.sh同一層目錄,然後將test.sh改為:
#/bin/bash
java -cp b.jar:c.jar:. A
『叄』 用shell怎麼調用java程序
你是在linux環境下運行吧!
如果你是要編譯執行單個java文件,當然用javac,和java,如果是在一個shell腳本中妄圖調用java程序,假如這個程序是個jar包,也許可以這么干:在你能保證的路徑下放入可執行的jar包,然後在腳本中寫到:java -jar jar包路徑+jar包名稱.jar,不信可以在終端使用該命令!
------最後,希望採納!畢竟我們純手打!
『肆』 linux shell腳本如何啟動一個java進程
在shell裡面直接調用即可。
1,編譯一個java文件為a.class。
2,編寫shell腳本b .sh 。
#!/bin/bash
javaa.class
3,放在同一專目錄下運行shell即可。如果要屬後台運行,bash b.sh&
『伍』 linux shell腳本如何啟動一個java進程
在shell裡面直接調用即可。
1,編譯一個java文件為a.class。
2,編寫shell腳本b
.sh
。
#!/bin/bash
java a.class 3,放在同一目錄下運行shell即可。如果要後台運行,bash
b.sh&
『陸』 如何在java程序中調用linux命令或者shell腳本
這里不得不提到java的process類了。
process這個類是一個抽象類,封裝了一個進程(你在調用linux的命令或者shell腳本就是為了執行一個在linux下執行的程序,所以應該使用process類)。
process類提供了執行從進程輸入,執行輸出到進程,等待進程完成,檢查進程的推出狀態,以及shut down掉進程。
至於詳細的process類的介紹放在以後介紹。
另外還要注意一個類:Runtime類,Runtime類是一個與JVM運行時環境有關的類,這個類是Singleton的。
這里用到的Runtime.getRuntime()方法是取得當前JVM的運行環境,也是java中唯一可以得到運行環境的方法。(另外,Runtime的大部分方法都是實例方法,也就是說每次運行調用的時候都需要調用到getRuntime方法)
下面說說Runtime的exec()方法,這里要注意的有一點,就是public Process exec(String [] cmdArray, String [] envp);這個方法中cmdArray是一個執行的命令和參數的字元串數組,數組的第一個元素是要執行的命令往後依次都是命令的參數,envp感覺應該和C中的execve中的環境變數是一樣的,envp中使用的是name=value的方式。
下面說一下,如何使用process來調用shell腳本
例如,我需要在linux下實行linux命令:sh test.sh,下面就是執行test.sh命令的方法:
這個var參數就是日期這個201102包的名字。
String shpath="/test/test.sh"; //程序路徑
Process process =null;
String command1 = 「chmod 777 」 + shpath;
process = Runtime.getRuntime().exec(command1);
process.waitFor();
String var="201102"; //參數
String command2 = 「/bin/sh 」 + shpath + 」 」 + var;
Runtime.getRuntime().exec(command2).waitFor();
注意:
1
我為什麼要使用 chmod 777命令呢?在有的機器上面,可能沒有設置許可權問題。這是你在linux下面執行shell腳本需要注意的問題。沒有的話,就需要添加許可權,就用chmod 777,否則在執行到Runtime.getRuntime().exec的時侯會出現Permission denied錯誤。
2
waitFor()這個也是必不可缺的,如果你需要執行多行命令的話,把waitFor()這個加上。
『柒』 如何利用Linux下的shell編程調用java類
為什麼要用shell調用java類,
Linux沒有辦法調用的只有java程序中可以調用。
奧
懂了,你是想要運行你已經編寫好的java程序而已不是想要調用java類。想調用只能新建一個例如a.java在裡面調用然後
>javac
a.java
>java
a
這樣用命令執行
如果直接想要執行的話可以直接用命令(假如有main方法的是main.java文件)
>javac
main.java
>java
main就行了
『捌』 怎樣使用linux運行java程序
一. 下載jdk5.0 for linux(現在應該有新版本了)
到的主頁 http://java.sun.com/j2se/1.5.0/download.jsp 下載jdk安裝文件
二. 安裝 java 環境:
新建終端, 進入 jdk 存放目錄, 執行:
./jdk-1_5_0-linux-i586-rpm.bin
出現 jdk 的安裝 licence, 把它看完後, 會問你是否同意安裝, 鍵入 yes 回車安裝.
執行完後在當前目錄中會存在 jdk-1_5_0-linux-i586-rpm 文件, 你可以用 ls 命令查看. 然後執行
rpm -ivh jdk-1_5_0-linux-i586-rpm
這樣, jdk 默認安裝到 /usr 目錄中去了, 我這里是: /usr/java/jdk1.5.0
三. 需要配置的環境變數
1. PATH環境變數。作用是指定命令搜索路徑,在shell下面執行命令時,它會到PATH變數所指定的路徑中查找看是否能找到相應的命令程序。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好 PATH變數後,就可以在任何目錄下執行javac/java等工具了。
2. CLASSPATH環境變數。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄「.」也必須加入到該變數中。
3. JAVA_HOME環境變數。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜索JAVA_HOME變數來找到 並使用安裝好的jdk。
四. 三種配置環境變數的方法
1. 修改/etc/profile文件
如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。
『玖』 如何在linux終端裡面運行java
linux終端下運行Java程序,需要安裝JDK。
這里先介紹如何安裝JDK,然後介紹如何安裝Java程序。
首先,打版開終端權,快捷鍵ctrl+alt+t;
安裝JDK,sudo apt-get install openjdk-7-jdk( 注意,這里需要輸入密碼);
切換到java程序所在的目錄;
編譯以.java結尾的程序,可以使用javac *.java編譯當前目錄下所有的java源程序,並生成相應的class文件;
假如含有主程序的類文件是MP3.java,則使用java MP3運行該java程序。
『拾』 如何在linux系統下編寫shell腳本來運行一個javaprogram,,求大神!!
在linux 下編寫shell 腳本運行 java程序和在windows的命令行運行程序是一樣的。
命令行運行java程序的寫法:
編譯:javac xxx.java
執行:java xxx
在linux下相同:
1. 先vi一個shell腳本文件: vi executejava.sh
2. 文件的內容就把剛才的兩句話寫進去就ok了。
3. 執行的話直接:sh excecutejava.sh