eclipse JDK/JRE/JVM/Java SDK |它们都是什么意思?有时候你可以用JRE开发,有时候你需要JDK?
说实话,我对所有这些术语(JDK/JRE/JavaSDK)都很困惑。我不确定每个人都做什么
当我第一次在eclipse中开始做简单的java示例时,我非常确定我只有JRE,我认为它是常规用户用来在系统上运行java程序/小程序的默认java安装程序
然而,现在我们在课堂上使用的是Google Appengine,这需要JDK,我猜它和Java SDK是一样的。在浪费了一些时间发现安装JDK意味着我还必须向环境变量添加java/bin,以使javac-version在命令提示符下工作之后,我发现只有JDK有javac
我早期的java程序在没有安装JDK的情况下如何工作,因此也没有javac?真正的主要问题是。。。JRE和JDK之间有什么区别,什么时候使用它们
谢谢:)
# 1 楼答案
你不可能用JRE来编译Java程序。Java编译器javac只随JDK提供
# 2 楼答案
JRE=Java运行时环境——运行需要Java或使用Java编写的库的程序/软件所需的内容。例如,OpenOffice需要Java运行时环境
JDK/Java SDK=Java开发工具包/Java软件开发工具包-编写需要Java或使用Java编写的库的程序所需的内容。例如,如果要用Java编写自己的文字处理工具
JRE附带了
java
,因为它启动了VM(虚拟机)。它可以接收使用JDK编译的class
文件JDK附带了
javac
,因为这是将.java
文件编译成.class
文件所需的,然后可以在JRE上运行# 3 楼答案
Eclipse有自己的内置编译器(称为
ecj
),这可能是您不需要安装JDK就可以使用它的原因。它不使用javac
Google App Engine使用JDK附带的
javac