当前位置: 首页 > 知识库问答 >
问题:

Gradle找到错误的JAVA_HOME,即使它设置正确

白才艺
2023-03-14

当尝试运行gradle时,我得到以下错误:

# gradle

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

但是,当我检查JAVA_HOME变量时,我得到:

# echo $JAVA_HOME 
/usr/lib/jvm/java-7-oracle

我的JAVA_HOME是在.bashrc中定义的,我仔细检查了它是否被设置为源。

# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

我还检查了/usr/bin/java符号链接到/etc/alternatives/java,而/etc/alternatives/java又正确地符号链接到/usr/lib/jvm/java-7-oracle/jre/bin/java

此外,我还检查了.bash_profile/etc/profile中没有重复的JAVA_HOME定义。

所以我的问题是Gradle如何/为什么找到/usr/lib/jvm/default-java,更重要的是我如何将它指向正确的目录?

其他需要JDK的程序工作得很好,所以我认为这是一个分级问题。我也尝试过重新安装Gradle,这没有什么不同。

我正在运行64位Xubuntu(Ubuntu13.10基础)

共有1个答案

缪修德
2023-03-14

结果是,我从Ubuntu13.10存储库下载的特定Gradle二进制文件本身试图导出JAVA_HOME。感谢卢卡斯的建议。

/usr/bin/gradle第70行:

export JAVA_HOME=/usr/lib/jvm/default-java

注释掉这一行就解决了问题,Gradle找到了Java二进制文件的正确路径。

 类似资料:
  • 问题内容: 尝试运行gradle时,出现以下错误: 但是,当我检查JAVA_HOME变量时,我得到: 我的JAVA_HOME是在.bashrc中定义的,我已经仔细检查过它是否已设置为源。 运行还确认JAVA_HOME设置正确并且在PATH上。 我还检查了符号连接这反过来又正确的符号链接 另外,我检查了或中没有重复的JAVA_HOME定义。 所以我的问题是Gradle如何/为什么找到,更重要的是如何

  • 当我在我的项目中运行时,我有以下输出 但是,当我检查JAVA_HOME变量时,我得到: 运行java-version还可以确认JAVA_HOME设置正确并且在路径上。 所以我的问题是Gradle如何/为什么找到/usr/lib/jvm/default-java,更重要的是我如何将它指向正确的目录? 我也尝试过查找Gradle文件并更改bin上的,但cordova没有这个功能

  • 我克隆了一个Android项目: 当我试图用android studio打开app文件夹以开始使用该项目时,我发现Gradle“app”项目刷新失败,错误:未找到SDK位置。使用sdk定义位置。本地目录。属性文件或使用ANDROID\u HOME环境变量。问题是,SDK位置已在local.properties中设置: 这与我在这台机器上使用的其他android项目中的位置相同。那么,为什么我会出现

  • 当我回显$JAVA_HOME时,我得到/library/Internet plug-ins/javaappletplugin.plugin/contents/home 但是当我执行/usr/libexec/java_home时,得到的是/library/java/javavirtualmachines/jdk-15.0.2.jdk/contents/home 我认为它们都应该返回/library/

  • 我的笔记本电脑上安装了Java14和Java8,但默认情况下我想使用8,所以我尝试将我的java_HOME设置为使用-V1.8。 在~/。bash_profile我添加了一行。执行此操作后,立即返回正确的路径,返回正确的版本。然而,如果我关闭终端并再次打开它,将产生一个空行,显示JAVA 14。编辑之后。bash_profile我做的当我重新打开终端并执行行设置JAVA_HOME仍然存在。为什么我

  • 为了解决这个问题,我尝试了许多JDK版本,但似乎无论我使用哪个java,结果总是一样的。 MavenReportException:创建存档时出错:无法找到javadoc命令:未正确设置环境变量JAVA_HOME。 我跑了: 导出JAVA_HOME=/usr/lib/jvm/JAVA-8-openjdk-amd64 : MavenReportException:创建存档时出错:无法找到javado