hi my name is srikanth.i am a beginner in java just learning the basics.i just have one question. why does everyone talk in a confusion manner regarding java like using terms such as j2ee,j2se,core java advanced java. whats the difference? there is no such confusion in C.
and what is run time environment. please dont give me any links.just try to explain in your own words thank you.

Dani AI

Generated

Brief, practical recap and what to learn next.

Those labels are mostly either historical product names or informal course labels. Sun used names like J2SE and J2EE; the "J2" was dropped around 2006 and the platform is generally called Java SE (Standard Edition) and Java EE (Enterprise Edition). Java EE has since moved to the Eclipse Foundation and is now called Jakarta EE. The quick list from and the suggestion from to check official docs are on the right track; this is the modern naming and stewardship context. (oracle.com)

What actually runs your program, and what you need to develop:

  • The JDK (Java Development Kit) is the developer bundle: compiler, tools, and a JRE.
  • The JRE (Java Runtime Environment) is what contains a JVM plus the standard class libraries needed to run compiled bytecode.
    A tiny workflow example: write Hello.java, compile with javac Hello.java (creates Hello.class), and run with java Hello — the JVM inside the JRE loads and executes the bytecode. (oracle.com)

What people mean by "core" vs "advanced" Java:

  • "Core Java" usually = Java SE fundamentals (language, java.lang, java.util, collections, IO, basic concurrency).
  • "Advanced Java" is informal: sometimes it means enterprise/server-side APIs (servlets, JPA, JMS — now in Jakarta EE), or deep JVM topics (classloading, memory model, performance tuning). Learn SE basics first, then pick the enterprise or systems track. (oracle.com)

Practical tips

  • Start with Java SE basics (OOP, exceptions, collections, I/O, threads), build small programs, learn javac/java and an IDE or build tool (Maven/Gradle).
  • If java or javac is not found, check JAVA_HOME and your PATH, or run java -cp . Hello.
  • Java’s managed runtime reduces low-level memory bugs (like buffer overflows) but does not guarantee that an application is secure; keep the runtime updated and follow secure-coding practices. (ibm.com)

Recommended Answers

All 3 Replies

Hi everyone,

This is what they mean

J2EE - This is the enterprise edition for multitier enterprise applications including application servers

J2SE - This is the Standard Edition which most developers will find appropriate for software development

Java Core - The standard java libaries like the C standard library

Java Advanced - As the name suggests advanced java classes which include parsers and other stuff

runtime enviroment is during the time the program is running(i.e during runtime)

Richard West

All that information is clearly and openly available from Sun's Java website at http://java.sun.com so I wonder why someone had to go and present it all to you?

If you're confused by the acronymophobia in Java, C is a disaster with a thousand mutually incompatible libraries to do things for all the myriad platforms for which you each need to write and maintain code and manage compilers and test installations.

These are nothing more than java version. Yeah Java is rather confusing language, here all things are abstract what inside are going its hard to get. But that's why it is more more secure than C. Run time environment is mere for running of class, programme after compilation just like C. All class are again load when main programme runs. In java everythings are defined in class and object form and their inbuilt method, just to call method, no need to give definition.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.