What's the main difference between Java SE and Java EE? [duplicate]

What's the main difference between Java SE and Java EE?


Solution 1:

Java SE (formerly J2SE) is the basic Java environment. In Java SE, you make all the "standards" programs with Java, using the API described here. You only need a JVM to use Java SE.

Java EE (formerly J2EE) is the enterprise edition of Java. With it, you make websites, Java Beans, and more powerful server applications. Besides the JVM, you need an application server Java EE-compatible, like Glassfish, JBoss, and others.

Solution 2:

Java SE stands for Java standard edition and is normally for developing desktop applications, forms the core/base API.

Java EE stands for Java enterprise edition for applications which run on servers, for example web sites.

Java ME stands for Java micro edition for applications which run on resource constrained devices (small scale devices) like cell phones, for example games.