【问题标题】:"JAVA_HOME is set to an invalid directory" gradlew error on Fedora linuxFedora linux 上的“JAVA_HOME 设置为无效目录”gradlew 错误
【发布时间】:2018-09-22 14:56:26
【问题描述】:

我专门安装了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 位置:

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

并通过以下代码:

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

这些都不起作用。

【问题讨论】:

  • 您使用的是什么版本的 Gradle?必须为 4.7 才能支持 Java 10。请参阅 docs.gradle.org/4.7/release-notes.htmlJava 爱好者会很高兴看到此版本支持使用 JDK 10 运行 Gradle 构建
  • 你能做 echo $JAVA_HOME 吗?检查路径是否为 bin。
  • @Andreas 好吧,我有 4.4,谢谢

标签: java android linux


【解决方案1】:

是的,这是错误的路径。 您没有在 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 外壳:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    相关资源
    最近更新 更多