【问题标题】:java/javac variation in PATH setting?PATH 设置中的 java/javac 变化?
【发布时间】:2010-09-13 02:34:10
【问题描述】:

在我的 Windows 机器上,我可以在没有 PATH 变量指向 JDK java.exe 的情况下执行“java”。但我无法以相同的方式运行“javac”。请告诉我,可能是什么原因。

C:\Documents and Settings\USR1>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

C:\Documents and Settings\USR1>javac -version
'javac' is not recognized as an internal or external command,
operable program or batch file.

C:\Documents and Settings\USR1>echo %PATH%
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common
Files\Ahead\Lib\

谢谢

【问题讨论】:

    标签: java development-environment javac


    【解决方案1】:

    听起来好像在您的 windows 或 windows\system 目录中有一个 java.exe 实例。您始终可以搜索所有出现的 java.exe。

    【讨论】:

    • 是的,你是对的..“java”是如何出现在 System32 文件夹中的,为什么 nt “javac”
    • 某些应用程序可能在安装过​​程中将其放在那里——一个需要 JVM 才能运行的应用程序。
    • 嗯,它可能是为您的浏览器运行 java 小程序和其他东西的。 Java.exe 是运行 Java 应用程序所必需的,因此它带有 Java 运行时环境,基于 Java 的应用程序将安装该环境。您只能通过开发工具包获得编译器 (javac),因为绝大多数运行 Java 应用但不编写它们的人不需要它。
    【解决方案2】:

    javac 不带 jre,检查 jre 是否在路径变量中,如果有,安装 jdk 并在路径变量中设置 jdk 的 bin 位置。

    【讨论】:

      【解决方案3】:

      安装 JDK 时,安装程​​序会将 java.exe 的副本放在 %WINDIR%\system32 中。
      如果您需要编译或使用该目录中的任何其他好东西,则需要将 %JAVA_HOME%\bin 添加到 PATH。

      【讨论】:

        【解决方案4】:

        最奇怪的。你确定你没有运行不同的“java.exe”吗?尝试使用和不使用 PATH 运行“java -version”和“javac -version”,看看报告了什么。

        【讨论】:

          猜你喜欢
          • 2017-10-26
          • 2011-01-05
          • 2011-06-22
          • 1970-01-01
          • 2015-11-21
          • 2010-12-02
          • 2015-01-15
          • 2017-07-11
          • 2011-02-14
          相关资源
          最近更新 更多