English
Summary
Conclusions
The JDK provides tools, the JVM executes bytecode, and the IDE organizes editing and execution. Reproducible work includes source files, a clear run command, a reference result, and a history of meaningful changes.
Self-check questions
- How does the Java language differ from the Java platform?
- Why do you need javac when java exists?
- What does bytecode portability mean?
- Why does JAVA_HOME not end with bin?
- How does running a class differ from running a source file?
- Which arguments are passed to the args array?
- Why does a compact file still have an implicit class?
- How do Program arguments differ from VM options?
- Which state of a file does Git commit after git add?
- Why does successful compilation not prove that a formula is correct?