【发布时间】:2013-08-15 14:04:18
【问题描述】:
我在设置 Java 时遇到问题。
我已经安装了 JRE,将其路径添加到 PATH,并设置了 JAVA_HOME 和 CLASSPATH。现在,java 和 javacpl 工作正常,但运行 javac 会生成一个 command-not-found 错误。此外,javac.exe 似乎甚至不存在于 JRE 的 bin 文件夹中。
如何运行javac?
【问题讨论】:
我在设置 Java 时遇到问题。
我已经安装了 JRE,将其路径添加到 PATH,并设置了 JAVA_HOME 和 CLASSPATH。现在,java 和 javacpl 工作正常,但运行 javac 会生成一个 command-not-found 错误。此外,javac.exe 似乎甚至不存在于 JRE 的 bin 文件夹中。
如何运行javac?
【问题讨论】:
JRE 只是 Java 运行时环境,它仅包括运行已编译的 Java 程序所需的基础设施。
要使用javac 编译Java 源代码,您需要Java 开发工具包 (JDK)。
在 Oracle 的 Java download page 上,选择标有“JDK”的包。
【讨论】:
为了在 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?
程序:-
安装 JDK
打开cmd提示符
type "cd C:\Program Files\Java\jdk1.7.0_45\bin "回车(路径可能会根据jdk版本和32bit和64bit os版本变化) p>
输入“javac”回车
完成了
现在去改变你的系统环境变量 路径 = C:\Program Files\Java\jdk1.7.0_45\bin
这将永久设置路径
【讨论】:
JRE 没有 javac - 您需要下载 JDK(Java 开发工具包)。
【讨论】:
首先需要安装jdk,然后在pathvaiable中添加jdk的bin文件夹路径。
你可以参考这个link
【讨论】: