【问题标题】:javac cannot be run, and furthermore does not seem installedjavac 无法运行,而且似乎没有安装
【发布时间】:2013-08-15 14:04:18
【问题描述】:

我在设置 Java 时遇到问题。

我已经安装了 JRE,将其路径添加到 PATH,并设置了 JAVA_HOMECLASSPATH。现在,javajavacpl 工作正常,但运行 javac 会生成一个 command-not-found 错误。此外,javac.exe 似乎甚至不存在于 JRE 的 bin 文件夹中。

如何运行javac

【问题讨论】:

    标签: java javac


    【解决方案1】:

    JRE 只是 Java 运行时环境,它仅包括运行已编译的 Java 程序所需的基础设施。

    要使用javac 编译Java 源代码,您需要Java 开发工具包 (JDK)。

    在 Oracle 的 Java download page 上,选择标有“JDK”的包。

    【讨论】:

    • 这很奇怪。我不记得在使用旧 Java 版本的库存安装编译代码时遇到任何问题(不是我经常需要这个)。
    【解决方案2】:

    为了在 cmd 中使用 javac,你的系统中必须安装 JDK...

    如果您指向 JRE 中的“bin”文件夹(C:\Program Files\Java**jre7**\bin),javac 将不起作用

    请检查 bin 文件夹中的 javac.exe(C:\Program Files\Java**jdk1.7.0_45**\bin)

    javac.exe 必须在 JDK(C:\Program Files\Java\jdk1.7.0_45\bin) 内,而不是在 JRE (C:\Program Files ( x86)\Java\jre7\bin) “JRE没有自带编译器,它只是一个java运行环境,你需要的是开发包。”为了使用编译器javac

    对于 javac 路径(设置系统环境变量时要记住的要点)

    path = C:\Program Files (x86)\Java\jre7\bin 这是错误的

    path = C:\Program Files\Java\jdk1.7.0_45\bin 这是正确的

    确保“javac.exe”必须在您的“C:\Program Files\Java\jdk1.7.0_45\bin”中

    不要混淆JRE和JDK两者是完全不同的

    如果您没有 JDK,请从此链接http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载

    JDK VS JRE 的参考线程What is the difference between JDK and JRE?

    程序:-

    1. 安装 JDK

    2. 打开cmd提示符

    3. type "cd C:\Program Files\Java\jdk1.7.0_45\bin "回车(路径可能会根据jdk版本和32bit和64bit os版本变化) p>

    4. 输入“javac”回车

    完成了

    现在去改变你的系统环境变量 路径 = C:\Program Files\Java\jdk1.7.0_45\bin

    这将永久设置路径

    【讨论】:

      【解决方案3】:

      JRE 没有 javac - 您需要下载 JDK(Java 开发工具包)。

      【讨论】:

        【解决方案4】:

        首先需要安装jdk,然后在pathvaiable中添加jdk的bin文件夹路径。

        你可以参考这个link

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-06-12
          • 2018-03-07
          • 1970-01-01
          • 2011-08-31
          • 1970-01-01
          • 2021-05-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多