添加环境var后,找不到javac

时间:2015-02-11 09:00:34

标签: java windows jvm javac

早上好:)

我在安装和使用JDK时遇到问题。我已经阅读了教程的基调以及如何解决它,但没有任何帮助我。 所以我安装了JDK 64bit。成

  

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

我确定它是64位版本。然后我安装了Android Studio。安装顺利。当我启动时,它说它无法找到JVM,我需要添加带有路径的环境变量JAVA_HOME。我做了什么。但错误仍然出现。所以我在Windows控制台中检查了javac -version并且得不到这样的命令错误。我已经删除了我的Path变量并添加到其中

  

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

但这两者都没有帮助。我现在缺乏想法:(

我的用户变量:

  

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

我的系统路径变量:

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

3 个答案:

答案 0 :(得分:0)

1。致电cmd(以管理员身份运行)。输入命令:javac -version
enter image description here

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

3. 如果上述提示无法成功,请给其他提示尝试:手动输入完整路径。

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

enter image description here

答案 1 :(得分:0)

所以案件是重启Windows。我不知道为什么它在Windows 8上是必不可少的,而在Windows 7上则没有必要,但事实就是如此。感谢@Nizil的帮助。

答案 2 :(得分:0)

我发现Android Studio studio.bat文件存在问题 这是

    ::------------------------------------------------------
    :: 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%,批处理文件将出现GOTO错误,并且将显示错误消息,即使%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