JDK/JRE/JVM/Java SDK | What do they all mean? Sometimes you can develop with JRE and sometimes you need JDK?

大憨熊 提交于 2019-11-27 12:41:38

Eclipse has its own built-in compiler (called ecj), which is probably the reason you could get away with not having the JDK installed to use it. It does not use javac.

Google App Engine uses the javac that comes with the JDK.

JRE = Java Runtime Environment - what you need to run programs/software that require Java or use libraries written in Java. For example, OpenOffice requires the Java Runtime Environment

JDK/Java SDK = Java Development Kit/Java Software Development Kit - what you need to write programs that require Java or use libraries written in Java. For example, if you were to write your own word-processing tool in Java.

java comes with the JRE because it launches the VM (virtual machine). It can take in class files which are files that have been compiled using the JDK.

The JDK comes with javac because that's what you need to compile your .java files into .class files that can then run on the JRE.

OscarRyz

What is the difference between the JRE and JDK and when do you use each one?

JRE: Java Runtime Environment. It is used to run Java programs only. As Chris Jester -Young mentioned, Eclipse had a built in compiler. That's why you just needed JRE ( to run eclipse )

If you ship a Java program, the only thing the client need to have is this runtime environment

JDK: Java Develpment Kit, this also includes a JRE inside, but additionally have other tools for program development such as the java compiler javac among many others.

If you want to create java program you should use this.

There's no way you used the JRE to compile Java programs. javac, the Java compiler, only comes with the JDK.

  • You may write Java programs with whatever text editor, you don't need anything special to do this.
  • You need the JRE to run Java programs. The JRE includes the Java Virtual Machine, needed to run already compiled Java programs.
  • You need the JDK to compile Java programs. So if you are a Java developer, you may want to only install the JDK since it comes with the tools needed to compile, in addition to the Java Virtual Machine.

'Sometimes you can develop with jre'

No. Never.

You develop with the Java Development Kit. You run with the Java Runtime Environment or Engine or whatever it's called.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!