如何在终端中执行 Java 程序

JavaBeginner
立即练习

简介

本全面教程为开发者和编程爱好者提供了一份关于直接通过终端执行Java程序的详细指南。通过理解Java编译和执行的基本步骤,学习者将获得在命令行环境中高效开发和运行Java应用程序的基本技能。

Java基础概述

什么是Java?

Java是一种强大的面向对象编程语言,旨在实现平台无关性。它由Sun Microsystems(现归Oracle所有)于1995年开发,遵循“一次编写,到处运行”(WORA)原则,这意味着Java代码无需重新编译即可在不同平台上运行。

Java的关键特性

特性 描述
平台无关性 Java程序在Java虚拟机(JVM)上运行
面向对象 支持类、对象、继承和封装
强类型 需要显式声明类型
内存管理 自动垃圾回收

Java程序结构

graph TD A[Java源文件.java] --> B[编译器javac] B --> C[字节码.class] C --> D[Java虚拟机JVM] D --> E[可执行程序]

Java程序基本组件

  1. 包声明:定义命名空间
  2. 导入语句:包含外部库
  3. 类定义:程序的主要结构
  4. 主方法:程序的入口点

简单的Java Hello World示例

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, LabEx Learners!");
    }
}

Java开发环境

要开发Java应用程序,你需要:

  • Java开发工具包(JDK)
  • 文本编辑器或集成开发环境(IDE)
  • 对Java语法和编程概念的理解

Java的应用场景

  • 网页应用程序
  • 移动应用程序(安卓)
  • 企业软件
  • 科学与数值计算
  • 大数据技术

为什么要学习Java?

  • 就业市场需求高
  • 强大且安全的编程语言
  • 庞大的社区和丰富的库
  • 通用且可扩展

终端环境设置

前提条件

在设置Java开发环境之前,请确保你的Ubuntu 22.04系统已更新:

sudo apt update
sudo apt upgrade

Java安装方法

方法 描述 推荐
OpenJDK 免费的开源实现
Oracle JDK 商业版本 可选

安装OpenJDK

## 安装OpenJDK 11
sudo apt install openjdk-11-jdk

## 验证安装
java --version
javac --version

环境变量配置

graph TD A[Java安装] --> B[设置JAVA_HOME] B --> C[更新PATH] C --> D[验证配置]

设置JAVA_HOME

编辑.bashrc文件:

nano ~/.bashrc

## 添加以下行
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

应用更改:

source ~/.bashrc

验证Java环境

## 检查Java安装
which java
java -version

## 验证编译器
which javac
javac -version

Java开发的终端工具

工具 用途
nano/vim 文本编辑器
javac Java编译器
java Java运行时
jar 归档工具

常见问题排查

  • 确保JDK版本正确
  • 检查PATH配置
  • 验证系统权限

LabEx建议

对于初学者,LabEx提供交互式Java编程环境,简化设置和学习过程。

执行Java程序

Java程序执行工作流程

graph TD A[源文件.java] --> B[使用javac编译] B --> C[字节码.class] C --> D[使用java命令运行]

创建Java源文件

## 为Java项目创建一个目录
mkdir ~/JavaProjects
cd ~/JavaProjects

## 创建一个示例Java文件
nano HelloWorld.java

示例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程序
java HelloWorld

执行方法

方法 命令 描述
直接执行 java ClassName 运行编译后的类
带包执行 java package.ClassName 运行打包后的类
带参数执行 java ClassName arg1 arg2 传递命令行参数

高级执行技巧

编译多个文件

## 编译当前目录下的所有Java文件
javac *.java

使用类路径运行

## 添加外部库或自定义类路径
java -cp./lib:. MainClass

处理编译错误

常见错误类型:

  • 语法错误
  • 编译错误
  • 运行时错误

错误检查

## 详细的编译错误信息
javac -verbose HelloWorld.java

最佳实践

  1. 使用有意义的类名和文件名
  2. 处理异常
  3. 将代码组织到包中
  4. 使用一致的缩进

LabEx提示

LabEx建议在可控的交互式环境中练习Java执行,以建立信心和技能。

总结

对于开发者而言,掌握在终端中执行Java程序是一项至关重要的技能。本教程为你提供了编译Java源代码、理解Java运行时环境以及使用命令行界面自信地运行Java应用程序所需的知识,提升了你的编程能力和工作流程效率。