2013-02-21 33 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複製到臨時文件夾中,該文件夾中不包含路徑中的空白,因此不會出現任何轉義問題。

相關問題