gpt4 book ai didi

java - 使用 shell 文件运行 jar 并指定类路径和属性文件路径

转载 作者:行者123 更新时间:2023-12-01 12:17:20 26 4
gpt4 key购买 nike

我已经编译了一个 Spring Maven 项目 JAR。我的依赖项都位于标有 lib 的目录中。如何执行我的 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

但是在运行此程序时,我收到以下错误,因为它无法在类路径中找到 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

关于java - 使用 shell 文件运行 jar 并指定类路径和属性文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com