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
valueC:\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中无休止的搜索。在去掉结尾处的分号后,它的效果就像魅力一样。谢谢这对我有用