我搜索过一堆,找不到可以帮助我的答案。
在构建Android的Ionic项目时,我收到此消息。我已经验证,java -version
和javac
都在该文件夹中工作,因此可以通过%path%访问它们。
我可以做些什么来解决这个问题,并且我错过了什么?
答案 0 :(得分:0)
我不熟悉Ionic,但显然它没有使用%PATH%,它使用的是%JAVA_HOME%。你需要设置它。
确定系统中Java JDK(而不是JRE)的目录。它可能类似于C:\Program Files\Java\jdk1.8.0_65
。由于javac
响应,因此您必须在路径中的某个位置使用JDK。该目录将是JAVA_HOME的值。 (注意:这与路径中的Java bin
目录不同!目录末尾不应该有bin
。)
在“控制面板”中打开“系统”页面。
您可以通过各种方式执行此操作:
点击高级系统设置。
将打开“系统属性”窗口。选择高级标签。
点击环境变量... 按钮。
将打开“环境变量”窗口。请查看标有系统变量的底部部分。您应该在列表中看到名为 JAVA_HOME 的变量。如果您有此变量,请仔细检查该值中的目录是否存在且是否为有效的JDK目录。
如果您未在列表中看到 JAVA_HOME ,请点击新建... 按钮。如果 JAVA_HOME 存在但错误的值,请在列表中选择JAVA_HOME,然后点击编辑... 按钮。
将打开“新系统变量”或“编辑系统变量”窗口(它们看起来大致相同。)输入" JAVA_HOME"用于变量名称,用于变量值的JDK目录。您可以使用浏览目录... 按钮确保您拥有该值的有效目录。
单击New / Edit System Variable窗口中的 Okay 按钮,然后单击Environment Variables窗口,再单击System Properties窗口。
您需要注销并再次登录才能使JAVA_HOME变量生效。