如何在 Linux 上安装 Java 11

简介

本教程将指导您如何在 linux 系统上安装 Java 11。Java是一种广泛使用的编程语言和计算平台,以其"一次编写,到处运行"的特性而闻名。它被广泛应用于企业级应用开发、Android应用开发、Web应用开发等领域。

前置要求

  • Linux 操作系统
  • 稳定的网络连接
  • 管理员权限(用于执行sudo命令)
  • 至少2GB的可用磁盘空间
  • 稳定的网络连接(用于下载JDK)
  • wget或curl(用于下载)

安装方法

通过官方安装包安装

从Oracle官方网站下载并安装Java开发工具包(JDK)。

1. 下载安装包

访问Oracle官方网站下载对应版本的JDK。

https://www.oracle.com/java/technologies/downloads/#jdk11-linux

需要Oracle账号才能下载。如果没有账号,可以免费注册一个。

2. 运行安装程序

解压下载的压缩包到指定目录。

sudo tar -xvf jdk-11_linux-x64_bin.tar.gz -C /usr/lib/jvm/

3. 配置环境变量

设置JAVA_HOME环境变量和更新PATH。

echo "export JAVA_HOME=/usr/lib/jvm/jdk-11" >> ~/.bashrc
echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc

环境变量配置后可能需要重启终端或系统才能生效。

通过包管理器安装

使用系统的包管理器安装OpenJDK,这是Java的开源实现版本。

1. 使用apt安装

使用apt包管理器安装OpenJDK。

sudo apt update
sudo apt install openjdk-11-jdk

验证安装

1. 验证Java版本

检查Java是否正确安装并验证版本:

java -version

2. 验证编译器

检查Java编译器是否正确安装:

javac -version

3. 验证环境变量

检查JAVA_HOME环境变量是否正确设置:

echo $JAVA_HOME

Windows系统使用 echo %JAVA_HOME%

基本使用示例

创建第一个Java程序

创建并运行一个简单的Hello World程序

// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
$ javac HelloWorld.java
$ java HelloWorld
Hello, World!

编译和运行带包名的程序

创建一个带有包声明的Java程序

// src/com/example/Demo.java
package com.example;

public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello from package!");
    }
}
$ javac -d . src/com/example/Demo.java
$ java com.example.Demo
Hello from package!

使用JAR文件

创建和运行JAR文件

$ jar cvfe app.jar com.example.Demo com/example/Demo.class
$ java -jar app.jar
Hello from package!

常见问题

问题:java command not found

解决方案:确保软件已正确安装并添加到系统PATH中。可能需要重启终端或系统。

问题:安装过程中遇到权限错误

解决方案:确保您有管理员权限。在Windows上以管理员身份运行命令提示符,在Mac/Linux上使用sudo。

问题:JAVA_HOME环境变量未正确设置

解决方案:检查并正确设置JAVA_HOME环境变量,确保它指向JDK安装目录。

echo $JAVA_HOME

问题:找不到javac命令

解决方案:确保安装的是JDK而不是JRE,并检查PATH环境变量是否包含JDK的bin目录。

which javac

问题:版本不兼容

解决方案:确保项目的Java版本要求与安装的JDK版本匹配。可以使用JAVA_HOME切换不同的Java版本。

java -version
javac -version

使用技巧

使用IDE(如IntelliJ IDEA、Eclipse或VS Code)来提高开发效率

学习使用构建工具(如Maven或Gradle)来管理项目依赖

养成良好的包命名习惯,通常使用反向域名(如com.company.project)

合理使用Java文档注释(JavaDoc)来记录代码

了解并使用Java集合框架(Collection Framework)

学习并发编程基础,了解线程安全的概念

使用try-with-resources语句处理资源关闭

相关资源

总结

现在您已经成功安装了Java 11,并了解了基本的使用方法。Java是一个功能强大的平台,建议您继续学习Java的核心概念,如面向对象编程、集合框架、并发编程等。同时,也可以探索流行的Java框架和工具,如Spring、Maven等,以提高开发效率。