简介
本全面教程为开发者和编程爱好者提供了一份关于直接通过终端执行Java程序的详细指南。通过理解Java编译和执行的基本步骤,学习者将获得在命令行环境中高效开发和运行Java应用程序的基本技能。
本全面教程为开发者和编程爱好者提供了一份关于直接通过终端执行Java程序的详细指南。通过理解Java编译和执行的基本步骤,学习者将获得在命令行环境中高效开发和运行Java应用程序的基本技能。
Java是一种强大的面向对象编程语言,旨在实现平台无关性。它由Sun Microsystems(现归Oracle所有)于1995年开发,遵循“一次编写,到处运行”(WORA)原则,这意味着Java代码无需重新编译即可在不同平台上运行。
| 特性 | 描述 |
|---|---|
| 平台无关性 | Java程序在Java虚拟机(JVM)上运行 |
| 面向对象 | 支持类、对象、继承和封装 |
| 强类型 | 需要显式声明类型 |
| 内存管理 | 自动垃圾回收 |
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, LabEx Learners!");
}
}
要开发Java应用程序,你需要:
在设置Java开发环境之前,请确保你的Ubuntu 22.04系统已更新:
sudo apt update
sudo apt upgrade
| 方法 | 描述 | 推荐 |
|---|---|---|
| OpenJDK | 免费的开源实现 | 是 |
| Oracle JDK | 商业版本 | 可选 |
## 安装OpenJDK 11
sudo apt install openjdk-11-jdk
## 验证安装
java --version
javac --version
编辑.bashrc文件:
nano ~/.bashrc
## 添加以下行
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
应用更改:
source ~/.bashrc
## 检查Java安装
which java
java -version
## 验证编译器
which javac
javac -version
| 工具 | 用途 |
|---|---|
| nano/vim | 文本编辑器 |
| javac | Java编译器 |
| java | Java运行时 |
| jar | 归档工具 |
对于初学者,LabEx提供交互式Java编程环境,简化设置和学习过程。
## 为Java项目创建一个目录
mkdir ~/JavaProjects
cd ~/JavaProjects
## 创建一个示例Java文件
nano HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Welcome to LabEx Java Tutorial!");
}
}
## 编译Java源文件
javac HelloWorld.java
## 这会创建HelloWorld.class字节码文件
ls
## 执行编译后的Java程序
java HelloWorld
| 方法 | 命令 | 描述 |
|---|---|---|
| 直接执行 | java ClassName |
运行编译后的类 |
| 带包执行 | java package.ClassName |
运行打包后的类 |
| 带参数执行 | java ClassName arg1 arg2 |
传递命令行参数 |
## 编译当前目录下的所有Java文件
javac *.java
## 添加外部库或自定义类路径
java -cp./lib:. MainClass
常见错误类型:
## 详细的编译错误信息
javac -verbose HelloWorld.java
LabEx建议在可控的交互式环境中练习Java执行,以建立信心和技能。
对于开发者而言,掌握在终端中执行Java程序是一项至关重要的技能。本教程为你提供了编译Java源代码、理解Java运行时环境以及使用命令行界面自信地运行Java应用程序所需的知识,提升了你的编程能力和工作流程效率。