Java 应用启动器
java 启动 JVM 并运行类、JAR 或模块。它负责类路径、内存参数和系统属性,编译由 javac 完成。生产环境要明确 JDK 版本和内存配置。
java -version
java -jar app.jar
java -cp app.jar com.example.Main
java -Xms512m -Xmx2g -jar app.jar
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -jar app.jar
java -Dspring.profiles.active=prod -jar app.jar
java --enable-preview -jar app.jar
java -m com.example.app/com.example.Main
-jar 会忽略 -cp;需要额外类路径时用 -cp 配合主类,或写 Class-Path 清单。-Xmx 只是堆上限,容器内存还要算元空间、线程栈、直接内存和 JVM 自身。JAVA_HOME 和 PATH 可能指向不同 JDK;用 java -version 和 which java 对齐。--enable-preview 编译和运行,且版本要一致。javac — 编译 Java 源码jar — 打包 JARjshell — 交互式 Java