【问题标题】:React native JAVA_HOME is set to an invalid directoryReact native JAVA_HOME 设置为无效目录
【发布时间】:2018-12-08 09:25:04
【问题描述】:

我是react native. 的新手,我正在使用linux machine。我正在尝试运行一个应用程序。

现在,我做了什么,

我已经在我的机器上安装了java。所以,那次我已经添加了,

在我的profile

我有以下环境变量。

export JAVA_HOME='/usr/local/java'
export PATH=$PATH:$HOME/bin:$JAVA_HOME/jdk1.8.0_121/bin

现在,我在我的一个文件夹中安装了android studio

这是/home/softwares/android-studio

那一次我在配置文件中添加了环境变量。这是

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

现在,我的项目文件夹是这样的,

/home/projectWork/native/app

在 package.json 文件中添加了脚本,但是有

它给了我这个错误。

JS server not recognized, continuing with build...
Building and installing the app on the device (cd android && ./gradlew installDebug)...

ERROR: JAVA_HOME is set to an invalid directory: /usr/local/java

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

现在,我没有办法解决这个问题。谁能帮我解决这个问题?

【问题讨论】:

  • JAVA_HOME 变量指向错误的目录,它应该是/usr/local/java/jdk1.8.0_121
  • JS 服务器无法识别怎么办,继续构建...可以吗?

标签: javascript java reactjs react-native redux


【解决方案1】:

我认为您需要将 JAVA_HOME 设置为实际的 JDK:

export JAVA_HOME='/usr/local/java/jdk1.8.0_121'

【讨论】:

    【解决方案2】:

    对于从 JDK 17 降级到 JDK 8 的 windows 用户,您需要确保以下几点:

    1. 正确设置 java home 和路径。
    2. 从程序文件路径中删除 JDK 17 文件夹。

    【讨论】:

      【解决方案3】:

      您只需要在您的Environemnt 中设置JAVA_HOME。 对于 Linux 用户。检查这些解决方案: How to set JAVA_HOME in Linux for all users

      【讨论】:

        猜你喜欢
        • 2022-09-28
        • 2017-12-24
        • 1970-01-01
        • 2020-06-15
        • 1970-01-01
        • 1970-01-01
        • 2021-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多