Java 在bndrun文件中,如何在-runvm中传递具有空格的属性?
在Java 在bndrun文件中,如何在-runvm中传递具有空格的属性?,java,eclipse,osgi,bnd,bndtools,Java,Eclipse,Osgi,Bnd,Bndtools,在.bndrun文件中,我有: -runvm: -Djava.util.logging.config.file=${workspace}/com.myproject/conf/logging.properties 运行运行描述符时,控制台显示: Error: Could not find or load main class and 这是因为生成了以下命令行: "C:\Program Files\Java\jre7\bin\javaw.exe" -Djava.util.logging.con
.bndrun
文件中,我有:
-runvm: -Djava.util.logging.config.file=${workspace}/com.myproject/conf/logging.properties
运行运行描述符时,控制台显示:
Error: Could not find or load main class and
这是因为生成了以下命令行:
"C:\Program Files\Java\jre7\bin\javaw.exe" -Djava.util.logging.config.file=C:\Documents and Settings\Dan\eclipse-workspaces\workspace/com.myproject/conf/logging.properties
空间显然让人心烦意乱。通常,引号是解决此问题的方法。但如果我加上它们,它们似乎被剥去了:
-runvm: -Djava.util.logging.config.file="${workspace}/com.myproject/conf/logging.properties"
这可能是bnd中的一个bug,可能是因为windows的反斜杠。在这种情况下,因为您是相对于工作区的,所以您可能希望处理相对的属性
你能提交一个bug吗?你可以尝试使用宏来消除反斜杠,直到“bug”被修复为止
# replace backslash with slash
workspace.unix = ${replace;${workspace};(\\\\);/}