首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在添加环境var之后也找不到javac。

即使在添加环境var之后也找不到javac。
EN

Stack Overflow用户
提问于 2015-02-11 09:00:33
回答 3查看 266关注 0票数 0

早上好:)

我在安装和使用JDK时遇到了问题。我读过一篇教程,以及如何修复它,但还没有什么能帮到我。所以我已经安装了JDK 64位。转到

C:\Program Files\Java\jdk1.8.0_31

我肯定这是64位版本。然后我安装了Android。安装很顺利。当我启动时,它说它找不到JVM,我需要在其中添加带有路径的环境变量JAVA_HOME。我做到了。但错误仍在显现。因此,我在windows控制台中检查了javac -version,get找不到这样的命令错误。我已经裁剪了我的Path变量并将其添加到其中

C:\Program Files\Java\jdk1.8.0_31\bin\

但这也无济于事。我现在缺乏想法:

我的用户变量:

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_31\

我的系统路径变量:

代码语言:javascript
复制
C:\Program Files\Java\jdk1.8.0_31\bin\;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static
EN

回答 3

Stack Overflow用户

发布于 2015-02-11 09:19:52

1. Call cmd (以管理员身份运行)。输入命令:javac -version

2.我希望在您重新启动计算机之后,您不需要Run as administrator

3.如果上面的提示不能成功,请给其他提示一个尝试的机会:手动键入完整路径。

"C:\Program Files\Java\jdk1.8.0_31\bin"\javac -version

票数 0
EN

Stack Overflow用户

发布于 2015-02-11 09:20:22

所以这个案子是重新启动窗户的。我不知道为什么它在Windows 8上是必要的,而在Windows 7上则不是必需的,但事实就是如此。谢谢您的帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-03-18 23:44:28

我在Android studio.bat文件中发现了一个问题,下面是

代码语言:javascript
复制
    ::------------------------------------------------------
    :: Locate a JDK installation directory which will be used to run the IDE.
    :: Try (in order): ANDROID_STUDIO_JDK, ..\jre, JDK_HOME, JAVA_HOME.
    :: ---------------------------------------------------------------------
    IF EXIST "%ANDROID_STUDIO_JDK%" SET JDK=%ANDROID_STUDIO_JDK%
    IF NOT "%JDK%" == "" GOTO jdk
    IF EXIST "%~dp0\..\jre" SET JDK=%~dp0\..\jre
    IF NOT "%JDK%" == "" GOTO jdk
    IF EXIST "%JDK_HOME%" SET JDK=%JDK_HOME%
    IF NOT "%JDK%" == "" GOTO jdk
    IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%
    IF "%JDK%" == "" GOTO error

在最后两行代码中,您了解问题所在吗?

如果您的环境变量是%JAVA_HOME%,那么批处理文件将出错,并且会显示错误消息,也就是说,它不会为您显示ANDROID,尽管%JAVA_HOME%包含一个有效的路径,但是如果环境变量类似于%ANDROID_STUDIO_JDK%,因为是我自己创建的,那么它就能工作了。

拟议的解决办法

(1)编辑看到此IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME% IF "%JDK%" == "" GOTO error的批处理文件

把它改成这个

IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME% IF NOT "%JDK%" == "" GOTO jdk IF "%JDK%" == "" GOTO error

(2)创建一个名为%ANDROID_STUDIO_JDK%的环境变量,如下所示:https://kb.wisc.edu/cae/page.php?id=24500

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28450200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档