0

这是脚本有问题的部分:export JAVA_OPTIONS="-javaagent:/Users/tipton_g/Library/Application Support/IntelliJIdea12/jr-ide-idea/lib/jrebel/jrebel.jar $JAVA_OPTIONS"

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

一个建议是我只是对文件进行符号链接,但我想知道当整个东西已经在引号内时是否有办法逃脱空间。

任何建议表示赞赏。

4

3 回答 3

1

我最终只是为文件创建了一个符号链接并引用了脚本中的符号链接。似乎工作正常,如果有点hacky。

于 2013-02-21T15:17:48.847 回答
1

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

于 2013-02-24T01:01:30.257 回答
0

在路径周围添加单引号:

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

但是,除非$JAVA_OPTIONS 在任何进一步的脚本中使用双引号,否则您将再次遇到此问题。

于 2013-02-21T14:05:33.087 回答