簡體   English   中英

使用外殼文件運行jar並指定類路徑和屬性文件路徑

[英]Run a jar using a shell file and specify classpath and properties file path

我已經編譯了一個Spring Maven項目JAR。 我的依賴項都在標有lib的目錄中。 如何在指定JAR時執行我的JAR,應使用LIB / *作為類路徑,還應使用log4j.xml和一個名為marker.properties的屬性文件。 我的marker.sh

LIB=$INSTALL_PATH/lib
echo "$LIB"  # outputs usr/local/app/lib
export CLASSPATH=$(JARS=("$LIB"/*.jar); IFS=:; echo "${JARS[*]}")
PARM="-Dlog4j.configuration=/usr/local/Marker/log4j.xml"
java $PARM -jar /usr/local/Marker/marker-1.0.jar

但是在運行此命令時,由於無法在類路徑中找到罐子,因此出現以下錯誤

Exception in thread "main"java.lang.NoClassDefFoundError: org/springframework/context/ConfigurableApplicationContext                   at java.lang.Class.getDeclaredMethods0(Native method)

但是,此命令能夠從類路徑加載jar,但是我無法添加屬性文件

java -cp /usr/local/Marker/marker-1.0.jar:"$LIB"/* com.package.Marker

java -cp /usr/local/Marker/marker-1.0.jar:"$LIB"/* com.package.Marker工作得很好。 我需要在放置jar的文件夾中添加.properties文件和log4j.xml

您可以使用-classpath (或-cp )標志來指定類路徑; 例如:

〜$ java -jar package.jar -classpath / path / to / classpath / *

有關更多信息,請參見以下文檔

暫無
暫無

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

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