I am a software engineer with 10+ years of Microsoft programming experience. VB, VC++, .NET, etc. I am currently trying to teach myself Java and I have the hardest time making sense of the basics.
Here's what I think I know:
When I write code I create simple text files (.java). Then I use something to compile it into bytecode files (.class) and then these bytecode files are interpreted at execution time by an OS specific Java Virtual Machine.
Here are my questions:
Am I correct in my above understanding?
What do I use to compile my .java files?
Is there a difference between JRE and JVM?
What is the difference between JDK and Java SDK?
Does the JDK contain both the compiler and the JVM?
When I download and install an IDE like Eclipse, does that also install the compiler and the JVM?
What is a Java Application Server?
Why does the Java community insist on having 15 different acronyms/names for the same piece of software and/or technology? ¿
I know that these are a lot of questions but they should be rather simple for an expert.