簡體   English   中英

如何從Shell腳本在Jar中執行Java類

[英]How to execute a java class in jar from a shell script

我有一個jar文件,其中包含2個類A和B類,每個類都有一個main方法。

我想創建兩個單獨的shell腳本來調用其中每個腳本。 類A的腳本1和類B的腳本2。在每個腳本中,我需要執行以下操作:

  1. 調用特定的類並將參數傳遞給其主方法args[0]
  2. 傳遞的參數應該可以使用System.getProperty()進行訪問
  3. main方法應該能夠將適當的消息發送回Shell腳本以在控制台上顯示它。

我在StackOverflow上讀到,可以通過以下方式將字符串寫入stdout來完成: System.out.println("My message");

我的問題是如何為上述java類調用編寫shell腳本命令?

目前,我正在玩這個游戲,但無法正常工作:

output = $JAVA -classpath "$CLASS_PATH" -jar /location_of_jar/myjar.jar packagenameofmyclass.MyClass -Dusr.dir=$CUR_DIR $input1 $input2 RC=$?
echo "$output"

$JAVA CLASS_PATH CUR_DIR是一個變量,我在腳本文件中已在上面設置了它的值。

有人可以幫我嗎? 我什至朝着正確的方向前進。

嘗試:

output=`$JAVA -classpath "$CLASS_PATH" -jar /location_of_jar/myjar.jar packagenameofmyclass.MyClass -Dusr.dir=$CUR_DIR $input1 $input2`

`標記應使其執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM