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 就会解析可执行文件。
添加回答
举报