因为空格是java命令行参数的间隔符, 因此属性值中空格以后的部分会被认为类名.在windows的bat文件中是在属性值外加双引号""来解决,如set version="1.12.01 beta"
java -Dversion=%version% PrintVersion(PrintVersion 是类名),如果version不加"",那么beta会被认为是类名,PrintVersion作为beta程序的参数.我想问的是,在Unix或Solaris等工作站上脚本中如何解决这个问题?多谢解答~~
java -Dversion=%version% PrintVersion(PrintVersion 是类名),如果version不加"",那么beta会被认为是类名,PrintVersion作为beta程序的参数.我想问的是,在Unix或Solaris等工作站上脚本中如何解决这个问题?多谢解答~~
version="1.12.01 beta"
export version
java -Dversion=$version PrintVersioncsh:
set version="1.12.01 beta"
java -Dversion=$version PrintVersion
version="1.12.01 beta"
java -Dversion="$version" PrintVersion-D中是得加引号的;因为系统会自动去掉version内容的引号,因此传到java那就不带引号了.