TL;DR
在现代Java中,为了方便Java初学者,java应用程序将优雅地编译并运行一个.java
文件.
可以将其视为java个应用程序检测源代码文件,然后将编译工作分包给javac个应用程序,将编译后的类缓存到内存中,最后继续运行新编译的类.
细节
JDK和few dozen toolsBundle 在一起.其中几个是至关重要的:
- javac-将
.java
个源代码文本文件编译成.class
个字节码文件.
- java-通过启动JVM来执行
.class
文件.
处理步骤如下:
- 您可以在
.java
文件中编写Java源代码,包括class
定义中的main
方法.
- 您将该文件提交给编译器,例如每JDK个Bundle 的javac应用程序.
- 编译器输出一个
.class
文件.
- 您可以通过启动与每个JDKBundle 在一起的java应用程序来执行(运行)
main
方法.
您可以跳过一些步骤.
- Compile and run a single file:
As of Java 11, you can point the java app to a .java
file. The java app will automatically compile first, as if javac were called on your behalf. Then the java app will go on to run the newly compiled class.
- Simplified 101
作为Java 21中的一项预览功能,您可以:
动机
Java团队正在齐心协力,为Java程序员的入门铺平道路,克服最初的障碍.他们试图掩盖一些精心设计的仪式,并使工具更友好和包容.
Java的底层 struct 和特性仍然存在.这不是Java的"低级".这些努力只是为了给初学者提供合理的住宿条件.
你好世界
将这些功能结合在一起,开始使用你好世界应用程序很简单,只需在HelloWorld.java
文件中写入以下内容:
void main() {
System.out.println("你好,世界!");
}
…然后在命令行调用:
java HelloWorld.java
控制台上的结果:
你好,世界!
对于一个全新的Java学生来说,这是一个巨大的劳动力减少和困惑.
JShell
顺便说一句,…让Java更易于使用的另一项措施是JShell,这是对Java的REPL.
无论是初学者还是专业人士,都发现JShell可以很方便地运行简短的Java代码,并能立即得到反馈.
BlueJ
对于初学者来说,另一个有用的工具是BlueJ,这是为学生设计的IDE.