“java”命令正在执行但不是“javac”命令

时间:2015-04-23 07:26:58

标签: java javac

我的问题看起来与java-comand-works-but-not-javac类似,但它与我故意从“path”变量和“JAVA_HOME”删除java bin目录的方式不同,因此不应执行“java”和“javac”没有提供“javac”或“java”的完整路径。但仍然“java”正在执行。对于“javac”,它正在抛出'javac' is not recognized as an internal or external command, operable program or batch file.

但对于“java”,它显示C:\Users\Nandi_Gaurav>java -version java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04) Java HotSpot(TM) Client VM (build 14.3-b01, mixed mode, sharing)

我想知道原因。我正在使用“Windows-7”。

5 个答案:

答案 0 :(得分:3)

如果问题是class在您不希望 1 时运行,请打开java窗口并执行:

cmd

您几乎肯定会看到Windows系统目录中安装了一个。

这就是为什么它仍在执行,即使你认为你已经将它从路径中删除了。

如果真的希望摆脱它,请删除它(假设它仍在JRE / JDK目录中可用)或将其重命名为C:\USERS\Nandi_Gaurav\Documents>where java C:\Windows\System32\java.exe

无论你做什么,从你的路径中删除nojava.exe,这将导致所有排序的问题: - )

1 您的问题可能也是c:\windows\system32未运行,在这种情况下可能未安装JDK。但是,根据你的问题,这似乎不是问题 - 当你试图禁用它们时,你更关心的是运行的东西,而不是那些应该运行的东西。

答案 1 :(得分:0)

您需要安装Java Development Kit(JDK),它提供javac来编译您的Java代码。你有Java Runtime Environment(JRE),主要用于运行java程序。

这个问题可能有所帮助:javac : command not found

答案 2 :(得分:0)

可以从安装在系统另一路径中的JRE执行Java。

Javac是JDK的一部分,因此您应该安装它,并设置适当的路径。

答案 3 :(得分:0)

我认为你的'Path'变量仅用于javac。

Windows中的Java配置可以在这里找到: Explanation on java.com

答案 4 :(得分:0)

最可能的问题可能是您使用的是JRE而不是JDK。

下载java时,可以将其作为jre(Java Runtime Environment)或jdk(Java Development Kit)获取。

如果您只想在计算机上运行java程序,请安装JRE。

如果你想开发,编译和运行java程序安装JDK。

两者都可以从oracle.Link for JDK 1.6下载

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR