1.7_如何在虚拟机上的 Linux 系统本地安装配置 Oracle Java 18 环境

##################################################

目录

安装前准备

Slackware Linux 环境

官网获取 JDK 18

将压缩包通过 U 盘拷贝进虚拟机上的 Linux 系统

Linux 本地安装 Java 18 环境

建立安装目录

解压压缩文档

安装 Java 即将 JDK 目录拷贝到指定目录

软连接方式无需配置环境变量

配置 JDK 环境变量方式

详解 Java 环境变量

卸载 Java


##################################################

安装前准备

——————————

Slackware Linux 环境

        Linux 发行版:

Slackware 64 15.0

        官网 ftp 服务器:

http://ftp.slackware.com/pub/slackware-iso/slackware64-15.0-iso/http://ftp.slackware.com/pub/slackware-iso/slackware64-15.0-iso/

        查看当前环境:

# java    /* 检测是否安装 java */
-bash: java: command not found
# java -version    /* 查看 java 版本 */
-bash: java: command not found
# javac    /* 是否有 java 编译器 */
-bash: javac: command not found
# which java    /* 是否有 java 执行命令 */
which: no java in (/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games)
# uname -a    /* 查看系统内核与架构 */
Linux darkstar.example.net 5.15.19 #1 SMP PREEMPT Wed Feb 2 01:50:51 CST 2022 x86_64 Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz GenuineIntel GNU/Linux

查看当前环境

——————————

官网获取 JDK 18

    讲个段子:
Java 18 都出来了我还在用 Java 1.8 这你敢信???……

        我下载的是最新的 Oracle Java 18 版本压缩包:

jdk-18_linux-x64_bin.tar.gz

        Oracle Java 官网:

Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#jdk18-linux        下载 x64 Compressed Archive 这个压缩包:

jdk-18_linux-x64_bin.tar.gz

        如果官网失效了请看这篇文章:

1.6_Windows JDK 18 Eclipse IDE 环境官网获取安装包及启动报错和官方离线汉化包_燃吹的博客-CSDN博客JDK/Eclipse 官网获取安装包及启动报错和官方离线中文汉化包以及创建编译运行 Java 程序全网最全 Eclipse 一条龙!https://blog.csdn.net/m0_67268286/article/details/124679182        里面分享的有一个官网下载的 Java 18

分享

——————————

将压缩包通过 U 盘拷贝进虚拟机上的 Linux 系统

        将压缩包拷贝到 USB 设备上:

拷贝 U 盘上

        切换到 VBox 虚拟机连接使用 USB 设备

lsusb

        Slackware 自带 ntfs-3g 可以识别 U 盘上的 ntfs 分区:

可以识别 ntfs 文件系统
可以识别 ntfs 文件系统

        将 ntfs 分区挂载到 /media 上:

挂载

        查看 U 盘上的文件 因为没有中文支持所以查看不了中文

        将 jdk 压缩包拷贝到当前目录:

拷贝中

        拷贝完毕卸载 U 盘:

卸载

##################################################

Linux 本地安装 Java 18 环境

——————————

建立安装目录

        接下来就是如何解压安装压缩包并配置 Java 环境

        寻找一个合适的位置建立安装目录:

mkdir /usr/java

建立安装目录

——————————

解压压缩文档

        将 tar.gz 解压出来:

tar -xzvf jdk-18_linux-x64_bin.tar.gz    /* 解压时详细列出过程 */
tar -xzf jdk-18_linux-x64_bin.tar.gz    /* 静默解压 */
tar -xzf jdk-18_linux-x64_bin.tar.gz -C /usr/java    /* 解压到指定的 /usr/java 目录 */

tar -xzf jdk-18_linux-x64_bin.tar.gz

——————————

安装 Java 即将 JDK 目录拷贝到指定目录

        本地安装其实就是将 jdk 解压出来拷贝到指定位置

        这边将 jdk-18.0.1.1 目录拷贝到 /usr/java 目录下

        为了省事我使用 mv 剪切移动到指定目录而不是 cp 复制拷贝命令 cp 需要指定参数:

剪切目录

——————————

软连接方式无需配置环境变量

        很简单 将 jdk 安装目录下的 bin 目录下的 javac 和 java 创建一个快捷方式

        这边先确定一下系统会去哪里寻找我们输入的命令:

echo $PATH

        最后打算在 /usr/bin 建立软连接

        注意建立软连接时一定要使用绝对路径:

建立软连接

        java 和 javc 都可以使用了 而且没有配置环境变量:

无需环境变量即可使用

        编写个 .java 文件测试一番

        Slackware 的 vi 用起来真不错!还有高亮支持:

测试文件

        新 java 程序可以直接 java 源文件而不需要 javac 编译:

直接 java 源文件

        还是测试一下 javc 编译器:

测试 javac

        我现在怀疑 CentOS 7 的原生 Java 是不是也只是需要建立一个软连接就可以了?

        后来我去测试了一下 发现 CentOS 的 Open Java 真的是安装完系统后天生不全 你还是需要自己安装配置 Java 开发环境也就是我们现在做的这个

        只要有了 jdk 你可以建立软连接而不需要配置环境变量 或者配置环境变量不需要建立软连接

        删除刚刚建立的软连接 下面配置环境变量

删除软连接

——————————

配置 JDK 环境变量方式

        编辑 profile 文件

vi /etc/profile

        在文件最一行追加环境变量后保存退出:

vi /etc/profile

        使用 source 命令将修改的文件立即生效:

注意这里的 classpath 有个错误 没有当前目录 . 等下修改

source

        环境变量生效 java、javac 可以使用:

环境变量生效

        但是 java 运行偏偏出了错误:

报错

        那肯定是环境变量没有配置好 看一下 $JAVA_HOME 指向哪里:

看一下指向

          重新配置环境变量为

JAVA_HOME=/usr/java/jdk18.0.1.1       
CLASSPATH=.:$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
export    PATH JAVA_HOME CLASSPATH

        成功执行:

成功执行

        这是因为指定类搜索路径中没有当前目录 当前目录也必须加入到该变量中

        当前目录是一个点 然后用冒号分隔路径:

.:$JAVA_HOME/lib

%%%%%

详解 Java 环境变量

        JAVA_HOME 环境变量:

        指向 JDK 的安装目录:

JDK 安装目录

        Eclipse/NetBeans/Tomcat 等软件就是通过搜索

$JAVA_HOME

        变量来找到并使用安装好的 JDK 工具包

        CLASSPATH 环境变量:

        作用是指定 类 的搜索路径

        要使用已经编写好的类 前提当然是能够找到她们了:

已经编写好的类

        JVM 就是通过 CLASSPTH 来寻找类的

        我们需要把 JDK 安装目录下的 lib 子目录设置到 CLASSPATH 中

        当然 当前目录点也必须加入到该变量中


        PATH 环境变量:

        作用是指定命令搜索路径

        在 shell 下面执行命令时,会到 PATH 变量所指定的路径中查找相应的命令程序:

Java 安装目录的 bin 目录

        我们需要把 JDK 安装目录下的 bin 目录增加到现有的 PATH 变量中

        bin 目录中包含经常要用到的可执行文件如 javac、java、javadoc 等待

        设置好 PATH变量后,就可以在任何目录下执行这些等程序了!

——————————

卸载 Java

        卸载很简单啊

        如果是建立软连接就删除链接 如果是环境变量就删除追加的变量

        然后删除解压拷贝的目录就行了!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃吹

呜呜呜没钱钱吃饭了……

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值