Java中JDK和JRE有什么区别?为新手解释
大家好!我刚开始学习Java,对术语感到困惑。当我下载开发环境时,发现可以下载JDK,也可以下载JRE。我以为它们是同一个东西,但后来注意到JDK有javac编译器,而JRE没有。
我写了一个简单的"Hello, World!"程序:
```java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
当我尝试用命令`javac Hello.java`编译它时,出现了错误"javac不是内部或外部命令"。原来我安装的只是JRE。不得不安装JDK。
现在我有两个问题:
1. 如果不用JDK就无法编译代码,那JRE到底有什么用?
2. 为什么不能把它们合并成一个包?
请用通俗易懂的方式解释每个组件的用途。感谢提供示例和类比。
<<>>
简短类比:JDK是厨房,JRE是餐厅