更新时间:2022-11-01 10:24:07 来源:极悦 浏览950次
我们将同时尝试 OpenJDK(免费和开源)和 Oracle JDK(免费用于个人和开发,但不能免费用于生产)。
打开终端并发出以下命令:
$ javac-版本
如果出现 JDK 版本号(例如,“ javac x.x.x”),则 JDK 已经安装。您可以跳过安装并转到 Open2。
1.安装 OpenJDK
要删除 OpenJDK,请发出命令:
$ sudo apt-get purge openjdk-\*
2.安装 Oracle JDK
转到 Oracle JDK (Java SE) 下载站点@https : //www.oracle.com/java/technologies/javase-downloads.html ⇒ 在“Oracle JDK”下,单击“JDK 下载”⇒ 选择“Linux x64 Compressed Archive”包(例如,“ jdk-15.0.{x}-linux-x64_bin.tar.gz” - 179MB)。默认情况下,压缩包将下载到目录“ ~/Downloads”中。
我们将 JDK 安装在“ /usr/local/java”(或 Ubuntu 的默认 JDK 目录/usr/lib/jvm;或/opt/java)下。java首先,在“ ”下创建一个目录“ /usr/local”。打开终端并发出以下命令:
$ cd /usr/local
$ sudo mkdir java
提取下载的包(检查您下载的文件名!)
$ cd /usr/local/java
$ sudo tar xzvf ~/Downloads/jdk-15.0.{x}-linux-x64_bin.tar.gz
// x: 解压, z: 解压 gz, v: 详细, f: 文件名
JDK应该被解压到一个文件夹“ /usr/local/java/jdk-15.0.{x}”中,这里是更新号。{x}
通知 Ubuntu 使用这个 JDK/JRE:
// 通过“alternatives”系统设置 java、javac 和 jshell 的位置
$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-15.0.{x }/bin/java" 1
// --install符号链接名称路径优先级
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-15.0.{x} /bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/jshell" "java/usr/local/java/jdk-15.0.{x}/bin/jshell" 1
// 使用这个 Oracle JDK/JRE 作为默认值
$ sudo update-alternatives --set java /usr/local/java/jdk-15.0.{x}/bin/java
// --set name path
$ sudo update-alternatives --set javac /usr/local/java/jdk-15.0.{x}/bin/javac
$ sudo update-alternatives --set jshell /usr/local/java/jdk-15.0.{x}/bin/jshell
上述步骤设置符号链接java, javac, jshellat /usr/bin(位于 PATH 中),链接/etc/alternatives到 JDK bin 目录,然后链接到 JDK bin 目录。
“替代方案”系统旨在解决多个程序实现相同功能(例如,不同版本的JDK)的情况。它通过设置符号链接/etc/alternatives来引用要使用的实际程序。
$ ls -ld /usr/bin/java*
lrwxrwxrwx 1 root root xx xxx xx xx:xx /usr/bin/java -> /etc/alternatives/java
……
$ ls -ld /etc/alternatives/java*
lrwxrwxrwx 1 root root xx xxx xx xx:xx /etc/alternatives/java -> /usr/local/java/jdk-15.0.{x}/bin/java
……
// 结果
java -> /usr/bin/java (thru PATH) -> /etc/alternatives/java -> /usr/local/java/jdk-15.0.{x}/bin/java (实际程序)
或者,您可以将 JDK 的 bin 直接包含到 PATH 中。
要验证 JDK 安装,请发出以下命令:
// 显示 Java 编译器 (javac) 版本
$ javac -version
javac 15.0.{x}
// 显示 Java Runtime (java) 版本
$ java -version
java version "15.0.{x}"
……
// 显示 javac 和 java
$的位置which javac
/usr/bin/java
$哪个java
/usr/bin/java
(不要执行此步骤 - 由步骤 3 中的“替代方案”处理。保留此处以向您展示如何设置 PATH。)通过编辑“”
将 JDK 的二进制目录(“ bin”)添加到“PATH” /etc/profile:
$ cd /etc
$ sudo nano 配置文件
在文件“ ”末尾 添加这些行,将“ ”替换为实际数字: /etc/profile{x}
导出 JAVA_HOME=/usr/local/java/jdk-15.0.{x}
导出 PATH=$JAVA_HOME/bin:$PATH
通过以下方式重新运行配置文件:
// 刷新
$ source /etc/profile
// 检查 JAVA_HOME 和 PATH 的新设置
$ echo $JAVA_HOME
/usr/local/java/jdk-15.0.{x}
$ echo $PATH
/usr/local/java/jdk-15.0.{x}/bin:......
文件资源管理器 ⇒ 主页 ⇒ 创建一个名为“ myProject”的新文件夹来保存我们的作品。
打开“文本编辑器”(gedit)。输入以下源代码,在之前创建的“ ”目录 Hello.java下另存为“ ” 。~/myProject
public class Hello { // 在“~/myProject”下保存为“Hello.java”
公共静态无效主要(字符串[]参数){
System.out.println("你好,来自 Ubuntu 的世界!");
}
}
要编译 Hello-world Java 程序,请启动终端并发出以下命令:
// 将目录更改为源代码所在的位置
$ cd ~/myProject
// 列出当前目录的内容。检查“Hello.java”
$ ls
...... Hello.java ......
// 将“Hello.java”编译成“Hello.class”
$ javac Hello.java
// 检查“Hello.class”
$ ls
...... Hello.class ......
运行 Hello-world Java 程序:
// 运行“Hello.class”
$ java Hello
Hello,来自 Ubuntu 的世界!
注意:从 JDK 11 开始,您可以通过以下方式一步编译和运行 hello-world:
// 一步编译并运行“Hello.java”,无需创建“.class”
$ java Hello.java
Hello, world from Ubuntu!
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习