2013-02-21 55 views
0

以下是脚本中存在问题的部分: export JAVA_OPTIONS =“ - javaagent:/ Users/tipton_g/Library/Application Support/IntelliJIdea12/jr-ide-idea/lib/jrebel/jrebel.jar $ JAVA_OPTIONS“如何通过Weblogic启动脚本在OSX上转义空间

未找到”应用程序支持“目录,因为空间未被识别。不幸的是,在这种情况下,由于整个参数是一个字符串,因此Application \ Support和“Application Support”(引号)都不起作用。

一个建议是我只是建立一个文件的符号链接,但我想知道是否有一种方法可以在整个事件已经在引号内时逃离这个空间。

任何建议表示赞赏。

+0

也许你可以用'JAVA_OPTS = -javaagent:“/ .....试试'' – 2013-02-21 14:07:03

回答

1

我结束了一个符号链接到文件,并引用脚本中的符号链接。似乎工作正常,如果有点哈克。

0

添加单引号路径周围:

JAVA_OPTIONS="-javaagent:'/Users/tipton_g/Library/Application Support/IntelliJIdea12/jr-ide-idea/lib/jrebel/jrebel.jar' $JAVA_OPTIONS" 

然而,除非$JAVA_OPTIONS 使用双引号内的任何进一步的脚本,你会再次遇到此问题。

+0

不幸的是,这仍然是输出:打开zip文件或JAR清单缺少错误:'/ Users/tipton_g/Library/Application – Geoff 2013-02-21 14:07:13

+1

那么使用'$ JAVA_OPTIONS'的脚本会被破坏,因为它不使用双引号。 – trojanfoe 2013-02-21 14:07:47

1

您可以下载JRebel的ZIP archive并将其解压缩到不包含空格的目录中。事实上,这是JRebel IntelliJ插件如果使用JRebel代理从IDE启动容器时所做的 - 它将jrebel.jar复制到临时文件夹中,该文件夹中不包含路径中的空白,因此不会出现任何转义问题。

相关问题