【问题标题】:JAVA_HOME libgdx error macOS SierraJAVA_HOME libgdx 错误 macOS Sierra
【发布时间】:2017-05-19 03:54:45
【问题描述】:

我正在尝试使用 "project generator" 生成一个 libgdx 项目,但它显示此错误:

ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

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

但我已经安装了 JAVA 1.8,使用终端命令显示如下:

$ java -version

java version "1.8.0_101"  
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)    
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

那么如何设置正确的jvm,有人有任何建议或解决方案来解决这个问题吗?

【问题讨论】:

    标签: java libgdx jvm


    【解决方案1】:

    我相信您使用的是 unix 类型的操作系统。如果是,请执行以下步骤:

    echo "export JAVA_HOME=`/usr/libexec/java_home`"
    

    如果它像下面这样打印为空

    JAVA_HOME=
    

    那么您应该首先从 oracle 站点安装 java: https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

    如果这样打印:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
    

    然后你应该像下面这样设置你的 Java Home 路径:

    export JAVA_HOME=`/usr/libexec/java_home`
    

    请检查一下。此链接可能会为您提供将 Java Home 设置为有效路径的清晰视图。

    mac os how to set java home correctly

    希望本次知识分享对您有所帮助。谢谢

    【讨论】:

    • 不是解释,但终于知道为什么我的 JAVA_HOME 坏了
    【解决方案2】:

    当你在终端输入这个命令时会发生什么:echo $JAVA_HOME

    如果显示的是旧版本的 java,你只需要更新你的 JAVA_HOME 设置。

    在终端中使用此命令设置 JAVA_HOME:export JAVA_HOME= JDK 路径

    在终端上再次回显 $JAVA_HOME 以确认路径已更改。

    要记住的另一件事是,有时,根据程序/项目,您可能会遇到 32 位和 64 位版本之间的问题。您可能需要仔细检查您使用的是正确的。

    【讨论】:

    • 它显示:错误:JAVA_HOME 设置为无效目录完成! echo 显示:/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多