Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA_HOME设置为无效目录:_Java_Android_Cordova - Fatal编程技术网

JAVA_HOME设置为无效目录:

JAVA_HOME设置为无效目录:,java,android,cordova,Java,Android,Cordova,我已经在我的系统C:\ProgramFiles\JAVA\jdk1.8.0中设置了JAVA\u HOME_ 131\bin我试图在命令提示符下运行cordova命令(cordova build),但下面是错误提示。我尝试了所有方法,但未能解决此问题: 错误:JAVA\u HOME设置为无效目录:C:\Program Files\Java\jdk1.8.0_131\bin 请在您的环境中设置JAVA\u HOME变量以匹配 Java安装的位置。您应该使用C:\Program Files\Java\

我已经在我的系统
C:\ProgramFiles\JAVA\jdk1.8.0中设置了
JAVA\u HOME
_ 131\bin我试图在命令提示符下运行cordova命令(cordova build),但下面是错误提示。我尝试了所有方法,但未能解决此问题:

错误:JAVA\u HOME设置为无效目录:C:\Program Files\Java\jdk1.8.0_131\bin

请在您的环境中设置
JAVA\u HOME
变量以匹配
Java安装的位置。

您应该使用
C:\Program Files\Java\jdk1.8.0\u 12
设置它


\bin
不是必需的。

JAVA\u HOME
应指向主jdk目录,而不是
jdk/bin
目录

您需要如下设置
JAVA\u HOME

JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"

删除
\bin
,同时删除
在末尾。重新启动cmd并运行。

尝试以下操作:

  • JAVA\u HOME
    路径中删除
    \bin
  • 打开新的命令行窗口
  • 以管理员身份运行您的命令

在窗口10上,问题在于分号

转到
编辑系统环境变量
并删除
JAVA\u HOME
value
C:\Program Files\JAVA\jdk1.8.0\u 144

换句话说,转换这个
C:\ProgramFiles\Java\jdk1.8.0\u12
C:\ProgramFiles\Java\jdk1.8.0\U 12


您可能必须删除Windows对话框中的条目并创建一个新条目。如果您曾经有多个条目,并且条目变大,Windows会自动插入一个
代码,即使只剩下一个条目。

JAVA\u HOME设置为C:\Program Files\JAVA\jdk1.8.0\u 172

请勿将分号“;”与上述JAVA_主值一起使用

要验证其设置是否正确,请转到命令提示符
检查是否有C:…..>sdkmanager--list

将显示一个完整的列表,该列表将允许您在成功保存后使用


否则,它将显示JAVA_HOME路径设置不正确的错误。

JAVA_HOME应该是
C:\Program Files\JAVA\jdk1.8.0_172
路径中不包含分号(;)或bin。任何高于7的jdk版本都可以使用。另外,您需要重新启动cmd,我认为您需要删除“;”从java路径的末尾。

设置java\u HOME变量后,以管理员身份运行android studio

您只需使用C:\Program Files\java\jdk1.8.0\u 12进行设置


并使用新cmd进行检查。它将被更新

首先尝试从路径中删除“\bin”,并将主目录JAVA\u home设置为如下所示: JAVA\u主页:C:\Program Files\JAVA\jdk1.8.0\u 131

第二次更新系统路径:

  • 在“环境变量”窗口中的“系统变量”下选择路径
  • 点击“编辑…”
  • 在“编辑环境变量”窗口中,单击“新建”
  • 键入%JAVA\u HOME%\bin
  • 第三,重新启动docker


    有关在windows中设置java路径的信息,请参阅。

    我在安装Flatter时通过谷歌搜索android许可证问题时发现了这一点

    对于Linux,通过在末尾添加以下行来更新
    ~/.bashrc
    (或其他shell配置)文件:

    JAVA_HOME=/usr/local/android-studio/jre
    
    注意:我按照以下步骤安装了Android studio

    对于Windows,使用android studio到
    jre
    目录的路径,并使用正确的值更新环境变量

    然后,运行
    flatter doctor--android许可证
    ,然后按
    y
    查看未被接受的许可证。 按每个许可证的
    y
    。它将询问
    是否接受?(是/否):
    位于许可证文件的末尾。 接受所有未接受的许可证后,您应该看到:

    All SDK package licenses accepted
    

    请删除/bin,甚至分号;从JAVA_HOME解析。

    检查系统变量中是否存在重复的
    JAVA_HOME


    在我的情况下,上述答案都不起作用,但我有两个
    JAVA\u HOME
    条目,删除一个条目起作用。

    JAVA\u HOME
    应该达到
    C:\Program Files\JAVA\jdk1.8.0\u131
    仅删除了一个条目。在更改变量后,我仍然会收到相同的错误。您需要重新启动命令行。.在开始时删除双引号变量结束搜索类似于查找如何设置和检查环境变量的内容。工作正常,但我收到另一个错误失败:生成失败,出现异常。*错误:无法启动守护进程。此问题可能是由于守护进程的配置不正确造成的。例如,使用了无法识别的jvm选项。请参阅3.3/userguide/gradle_daemon.html上关于守护进程的用户指南章节。请阅读以下进程输出以了解更多信息:--------------------------VM初始化期间发生错误,无法为我打开的2097152KB对象堆保留足够的空间。注释保存了我:)感谢Linux,需要这样的东西:
    export JAVA_HOME=/usr/lib/jvm/JAVA-1.8.0-openjdk/
    ,如果不起作用,在设置JAVA_HOME时,不应该包含/bin。如果您将其设置为仅路径,则在设置React Native时应包含bin,我必须从JAVA_主路径中删除
    \bin
    。您的评论救了我的命。谢谢在结尾处添加了分号,这将导致在google中无休止的搜索。在去掉结尾处的分号后,它的效果就像魅力一样。谢谢这对我有用