在Linux中读取classpath不能按预期工作

时间:2019-01-24 04:17:46

标签: java linux spring sh

我使用了以下属性读取器

<context:property-placeholder location="classpath:application.properties" />

对于Windows,我使用了下面的bat文件,该文件可以按预期工作

 echo off
    cd
    set classpath=../
    set classpath=%classpath%;../config
    set classpath=%classpath%;../lib/*
    cd 
    java -Xms1024m -Xmx1024m -cp %classpath% com.example.StartTransformer
    rem > till.log
    pause

我正在使用以下shell脚本在linux中尝试进行同样的操作,它正在使用内部jar属性文件而不是外部化的属性文件

cd ../
home=$(pwd)
echo $home
classpath=
for i in `ls $home/lib/*.jar`
do
  classpath=${classpath}:${i}
done
PROPERTYFILE=$home/config/application.properties
classpath=${classpath}:${PROPERTYFILE}
export classpath=$classpath
echo $classpath
java -Xms1024m -Xmx1024m -cp ${classpath} com.example.StartTransformer

请告诉我如何在linux环境中解决此问题。

0 个答案:

没有答案
相关问题