Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在bndrun文件中,如何在-runvm中传递具有空格的属性?_Java_Eclipse_Osgi_Bnd_Bndtools - Fatal编程技术网

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};(\\\\);/}