开发环境
下载
设置环境变量
powershell
setx JAVA_HOME "C:\Program Files\Java\..." [/M]
检查
powershell
java -version
概念
JDK
- Java Development Kit,
- Java 开发工具包,其中包含了编译和运行 Java 应用程序所需的工具。
JRE
- Java Runtime Environment Java 运行时环境,JDK 的子集。
JVM
- Java Virtual Machine
- Java 虚拟机。
Java EE
- J2EE、Java EE 或 Jakarta EE 指 Java 企业版
- 一组用于创建企业级应用的工具和库。
第一个类
强制规定,.java
文件名必须与文件内的类名相同。
java
// HelloWrold.java
public class HelloWrold {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
编译
bash
javac HelloWrold.java
这将创建一个名为 HelloWrold.class
的文件。
运行
参数是类名,而非文件名。
bash
java HelloWrold
# Hello World!
执行单文件源代码
java launcher
从 Java SE 11 起,如果是执行单文件程序,可以直接执行 .java
文件。原理是 java launcher
会自动调用编译器并将编译后的代码存储在内存中,而不需要显式编译。
bash
java HelloWrold.java
# Hello World!
携带参数
java
public class HelloWrold {
public static void main(String[] args) {
System.out.println("Hello " + args[0]);
}
}
bash
java HelloWrold.java World!
# Hello World!
引用非 JDK 类
java
import org.apache.commons.lang3.RandomUtils;
public class ReferenceNonJDKClass {
public static void main(String[] args) {
System.out.println(RandomUtils.nextInt());
}
}
bash
java -cp /path/to/commons-lang3-3.12.0.jar ReferenceNonJDKClass.java
-cp
classpath
Shebang 文件
java
#!/path/to/your/bin/java --source 23
public class HelloJava {
public static void main(String[] args) {
System.out.println("Hello " + args[0]);
}
}