shell編譯java
Ⅰ 用shell怎麼調用java程序
你是在linux環境下運行吧!
如果你是要編譯執行單個java文件,當然用javac,和java,如果是在一個shell腳本中妄圖調用java程序,假如這個程序是個jar包,也許可以這么干:在你能保證的路徑下放入可執行的jar包,然後在腳本中寫到:java -jar jar包路徑+jar包名稱.jar,不信可以在終端使用該命令!
------最後,希望採納!畢竟我們純手打!
Ⅱ 怎麼使用shell讓java程序
如果你是要編譯執行單個java文件,當然用javac,和java,如果是在一個shell腳本中妄圖調用java程序,假如這個程序是個jar包,也許可以這么干:在你能保證的路徑下放入可執行的jar包,然後在腳本中寫到:
java -jar jar包路徑+jar包名稱.jar,不信可以在終端使用該命令!
Ⅲ 請教大神Linux下編寫shell腳本,利用javac如何編譯完整的java工程
javac -extdirs lib:lib2 -d classes @srclist.txt
# -extdirs依賴jar路徑,*.jar的上層目錄 -d class文件輸出目錄 @srclist.txt java源文件路徑列表,如:
/mytest/src/com/test/AbsAna.java
/mytest/src/com/test/AnaImpl.java
/mytest/src/com/test/Colu.java
/mytest/src/com/test/ColuTest.java
Ⅳ java代碼低許可權下編譯並執行,求獲取shell的思路
調用java的時候不要掛在後台執行就可以了, 如果說你的java程序名叫 Test.class 或者 Test.jar
shell腳本里調用JAVA程序
#!/bin/sh
java Test.class ##或者java -jar Test.jar
stat=`sqlplus .......`
if [ $stat = "**"]
then
nohup sh single1.sh
fi
shell里的命令也是按順序執行的,java調用沒返回的時候是不會繼續往下執行的
如果你調用java程序的時候,命令後面帶了個 & 符,則這條命令是在後台執行的,shell會繼續執行下一條命令
Ⅳ 如何在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
Ⅵ shell如何調用java類的具體方法
安個jdk,然後shell腳本里調用jdk中的javac編譯java成class,然後調用java執行
Ⅶ 請教大神Linux下編寫shell腳本,利用javac如何編譯完整的java工程
#!/bin/sh# Define some constants
ONSSERVER=ONSServer
PROJECT_PATH=/root/iot-oid
JAR_PATH=$PROJECT_PATH/lib
BIN_PATH=$PROJECT_PATH/bin
SRC_PATH=$PROJECT_PATH/src/$ONSSERVER
# First remove the sources.list file if it exists and then create the sources file of the project
rm -f $SRC_PATH/sources
find $SRC_PATH/com -name *.java > $SRC_PATH/sources.list
# First remove the ONSServer directory if it exists and then create the bin directory of ONSServer
rm -rf $BIN_PATH/$ONSSERVER
mkdir $BIN_PATH/$ONSSERVER
# Compile the project
javac -d $BIN_PATH/$ONSSERVER -classpath $JAR_PATH/jdom.jar:$JAR_PATH/oro-2.0.8.jar @$SRC_PATH/sources.list
這個文件你可以保存好,然後 chmod +x ./shell 運行
javac -d YourDir -classpath xx.jar xxxx.java xx.java 這個命令的簡單的看就是 YourDir 你的生成文件的位置, -classpath 就是你引入的 jar 的路徑, xxx.java 就是源文件
javac 的用法:
用法: javac <options> <source files>
其中, 可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序的位置
-cp <路徑> 指定查找用戶類文件和注釋處理程序的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋所安裝擴展的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...] 要運行的注釋處理程序的名稱; 繞過默認的搜索進程
-processorpath <路徑> 指定查找注釋處理程序的位置
-parameters 生成元數據以用於方法參數的反射
-d <目錄> 指定放置生成的類文件的位置
-s <目錄> 指定放置生成的源文件的位置
-h <目錄> 指定放置生成的本機標頭文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字元編碼
-source <發行版> 提供與指定發行版的源兼容性
-target <發行版> 生成特定 VM 版本的類文件
-profile <配置文件> 請確保使用的 API 在指定的配置文件中可用
-version 版本信息
-help 輸出標准選項的提要
-A關鍵字[=值] 傳遞給注釋處理程序的選項
-X 輸出非標准選項的提要
-J<標記> 直接將 <標記> 傳遞給運行時系統
-Werror 出現警告時終止編譯
@<文件名> 從文件讀取選項和文件名
Ⅷ 如何利用Linux下的shell編程調用java類
為什麼要用shell調用java類,
Linux沒有辦法調用的只有java程序中可以調用。
奧
懂了,你是想要運行你已經編寫好的java程序而已不是想要調用java類。想調用只能新建一個例如a.java在裡面調用然後
>javac
a.java
>java
a
這樣用命令執行
如果直接想要執行的話可以直接用命令(假如有main方法的是main.java文件)
>javac
main.java
>java
main就行了