如何解决“在Fedora linux上将JAVA_HOME设置为无效目录”gradlew错误?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (62)

我专门安装了Oracle JDK以在Android工作室中工作,但由于某些原因它不起作用:

ERROR: JAVA_HOME is set to an invalid directory: /usr/java/jdk-10.0.2/

已经在备选列表中选择了这个java版本。我也尝试使用/ java / latest,但发生了同样的错误JAVA_HOME设置在〜/ .bash_profile中。我尝试将它直接设置到java位置:

export JAVA_HOME=/usr/java/jdk-10.0.2/

并通过以下代码:

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
提问于
用户回答回答于

是的,这是错误的道路。你没有把“/”放在bin之前它应该是

export JAVA_HOME=$(readlink -f /usr/bin/java/ | sed "s:bin/java::")

要么

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")

根据oracle文档

安装JDK软件

转到http://java.sun.com/javase/downloads/index.jsp

选择适当的JDK版本,然后单击“下载”。

JDK软件安装在计算机上,例如,在/usr/jdk/jdk1.6.0_02,可以更改此位置

设置JAVA_HOME

Korn和bash shell:

export JAVA_HOME=jdk-install-dir
export PATH=$JAVA_HOME/bin:$PATH

Bourne shell:

JAVA_HOME=jdk-install-dir
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
C shell:

setenv JAVA_HOME jdk-install-dir
setenv PATH $JAVA_HOME/bin:$PATH
export PATH=$JAVA_HOME/bin:$PATH

更改权限以使你能够运行GlassFish ESB安装程序

chmod 755 JavaCAPS.bin

扫码关注云+社区

领取腾讯云代金券