Java是用于构建各种应用程序和系统的最流行的编程语言之一。 Java可以在所有主流的操作系统和设备上运行。
您可以在笔记本电脑,手机和游戏机上找到用Java开发的应用程序。Oracle Java许可证仅允许该软件的非商业使用,例如个人使用和开发使用。
Java有多种不同的实现。Open JDK和Oracle Java是Java的两个主要实现,它们之间几乎没有区别,只是Oracle Java具有一些附加的商业功能。
本教程介绍如何在Raspberry Pi Raspbian 树莓派安装Java / OpenJDK。
JRE由Java虚拟机JVM,类和二进制文件组成,可让您运行Java程序。 JDK包含构建Java应用程序所需的JRE以及开发/调试工具和库。
如果不确定要安装哪个Java软件包,通常建议将其安装为默认的OpenJDK版本11。 一些基于Java的应用程序可能需要特定版本的Java。因此您应该查阅应用程序文档来确定使用的java版本。
Raspbian是基于Debian 10 Buster的Linux发行版。OpenJDK 11是默认Java开发和运行时。
运行命令sudo apt update && sudo apt install default-jdk
在您的Raspberry Pi 树莓派安装OpenJDK 11。
安装完成后,运行命令java -version
验证Java的安装,命令将会打印Java的版本信息。
至此! 您已经在树莓派成功安装Java,现在你就可以运行Java应用。
sudo apt update
sudo apt install default-jdk
java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Raspbian-1deb10u1)
OpenJDK Server VM (build 11.0.5+10-post-Raspbian-1deb10u1, mixed mode)
安装Java 8
以前的Java LTS版本8仍受支持并广泛使用。 如果您的应用程序需要Java 8。
运行命令sudo apt update && sudo apt install openjdk-8-jdk
在您的Raspberry Pi 树莓派安装OpenJDK 8。
安装完成后,运行命令java -version
验证Java的安装,命令将会打印Java版本信息。
sudo apt update
sudo apt install openjdk-8-jdk
java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)
设置默认版本
如果您的Raspberry Pi Raspbian 树莓派安装了多个Java版本,你可以通过命令java -version
检查当前使用的版本。
如果需要更改默认版本,请使用sudo update-alternatives --config java
命令。
将为您提供所有已安装的Java版本的列表。输入您要用作默认版本的数字,然后按Enter
。
除了更改默认的java
的版本之外,你还需要更改javac
的默认版本,也就是java编译器的版本。建议java和javac使用相同的版本号,避免因版本导致的问题。
修改javac
默认版本与修改默认java版本类似。也是运行update-alternatives
命令更改javac
的版本。
sudo update-alternatives --config javac
命令将为您提供所有已安装的javac
版本的列表。 输入您要用作默认版本的版本号,然后按Enter
。
JAVA_HOME环境变量
某些Java应用程序使用JAVA_HOME
环境变量来确定Java安装位置。要设置JAVA_HOME
变量,请首先使用sudo update-alternatives --config java
查找Java安装路径。
在配置JAVA_HOME环境变量时,你应该始终使用设置为默认java版本的路径,如果设置为其它版本路径,就会带来因版本错误的问题。
在此教程中,安装路径分别是:
OpenJDK 11位于/usr/lib/jvm/java-11-openjdk-armhf/bin/java。
OpenJDK 8位于/usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java。
找到默认版本Java的安装路径后,使用你喜欢的文本编辑器打开/etc/environment
文件。 /etc/environment
是系统范围的配置文件,所有用户都可以使用。
如果要基于每个用户设置JAVA_HOME
变量,则将该行添加到.bashrc
或用户登录时加载的任何其他配置文件中。
在本教程中我们使用vim编辑器打开文件/etc/environment
。假设您要设置JAVA_HOME
指向OpenJDK 11。
要使更改在您当前的shell会话上生效,您可以注销并登录或者运行source
命令,加载脚本的环境变量到当前的shell会话中。
要验证是否正确设置了JAVA_HOME
环境变量。可以运行echo命令打印JAVA_HOME
环境变量,打印应该输出Java的安装路径。
sudo vim /etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-armhf/bin/java"
source /etc/environment
echo $JAVA_HOME
卸载Java
您可以使用apt
像安装任何其他软件包一样卸载Java。例如,要卸载jdk
软件包,请输入:
sudo apt remove openjdk-11-jdk
结论
默认的Raspbian存储库中提供了OpenJDK的最新LTS版本,并且安装是一项简单明了的任务。
如果您有任何问题,请随时发表评论。