我试图通过bash在linux系统中运行我的java程序,其中命令是:
java -Dresources=path1 -Dinstance=instance1 -cp ./lib/jar1.jar;./lib/folder1/*;./lib/common/*; lib/folder2/* com.test.host
在主机类中,我正在读取一些XML文件,其中有spring bean,我正在加载它们。这个命令在windows中工作得很好。但是,当我在Bash shell中运行这个程序时。我得到以下异常:
语法错误靠近意外的标记换行'xml version= 1.0 encoding= utf-8'
我尝试删除XML中不必要的空格,但没有效果。
正如@MarkRotteveel所说,替换后;(分号)和:(冒号),命令按预期工作。然而,我不确定为什么java没有检测到使用错误并抛出错误/异常