java - Fedora linux 上的 "JAVA_HOME is set to an invalid directory"gradlew 错误

标签 java android linux

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

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

我已经在替代列表中选择了这个 java 版本。我也尝试使用/java/latest,但出现同样的错误。 JAVA_HOME 在 ~/.bash_profile 中设置。我尝试将其直接设置为 java 位置:

导出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::")

as per oracle documentation

安装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

伯恩外壳:

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

关于java - Fedora linux 上的 "JAVA_HOME is set to an invalid directory"gradlew 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52457880/

相关文章:

java.lang.RuntimeException : Unable to start activity ComponentInfo for register and login 错误

java - 使用流的列表的最小非空 LocalDateTime

android - 如何检测 Android 上的触摸输入

android - 在 MainActivity 中实现 Runnable

windows - 在 windows 上计算文件夹的校验和并在 linux 上验证

linux - 基本 bash 重定向

java - 在 Eclipse RCP 中实现水平行编号

java - matlab代码的空指针异常

android - Kotlin 编译器说 getString() 可以为空,即使它有默认值

MySQL 允许从特定域访问?