3 回答

TA貢獻2011條經驗 獲得超2個贊
單引號和雙引號,一切正常:
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$ echo $BASH_VERSION
4.4.12(1)-release
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$ export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java"
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$ echo $JAVA_HOME
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$ export JAVA_HOME='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java'
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$ echo $JAVA_HOME
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
[iahmad@web-prod-ijaz001 ~]$
[iahmad@web-prod-ijaz001 ~]$

TA貢獻1874條經驗 獲得超12個贊
您必須使用雙引號或單引號:解釋器將“視為任何字符,因此試圖找到一個程序“/Library/Internet
。
export JAVA_HOME='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java'
除了單引號和反斜杠之外,您不需要使用單引號轉義任何內容。
請注意,當您直接使用它時,例如$JAVA_HOME foobar.Main
,您還需要添加雙引號,因為在這種情況下$JAVA_HOME
包含空格:
"$JAVA_HOME" foobar.Main
某些終端可能在沒有雙引號的情況下工作,但你不應該依賴它。
但是,這JAVA_HOME
是錯誤的:它應該指向一個包含以下內容的文件夾/bin/java
:
export JAVA_HOME="/c/Program Files/Java/jdk1.8.0_202" export PATH="$JAVA_HOME/bin:$PATH"
在這種情況下,您只需調用 java,您的 shell 就會解析可執行文件。
添加回答
舉報