我的问题看起来与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”。
答案 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下载