【Win和Linux更换Java版本自动化脚本】

Windows版

要将Windows中的Java环境变量从Java 8更改为Java 9,并确保更改在重启计算机后仍然生效,请按照以下步骤操作:

  1. 首先,确保已经安装了Java 9。如果没有,请从Oracle官方网站下载并安装Java 9:https://www.oracle.com/java/technologies/javase-downloads.html

  2. 打开“控制面板”,然后点击“系统”。

  3. 在“系统”窗口中,点击“高级系统设置”。

  4. 在“系统属性”窗口中,选择“高级”选项卡,然后点击“环境变量”按钮。

  5. 在“环境变量”窗口中,找到“系统变量”部分中名为“Path”的变量,然后点击“编辑”按钮。

  6. 在“编辑环境变量”窗口中,找到包含Java 8路径的条目,例如:C:\Program Files\Java\jdk1.8.0_291\bin,然后将其删除。

  7. 添加一个新的条目,将其设置为Java 9的安装路径,例如:C:\Program Files\Java\jdk-9.0.4\bin。确保使用正确的路径,路径中的版本号可能会有所不同。

  8. 点击“确定”按钮,保存更改。

  9. 在同一个“环境变量”窗口中,找到名为“JAVA_HOME”的变量,然后点击“编辑”按钮。

  10. 在“编辑环境变量”窗口中,将变量值更改为Java 9的安装路径,例如:C:\Program Files\Java\jdk-9.0.4。确保使用正确的路径,路径中的版本号可能会有所不同。

  11. 点击“确定”按钮,保存更改。

  12. 关闭所有窗口,重启计算机。

现在,Java环境变量已经更新为Java 9,并且更改将在重启计算机后仍然生效。

如果您希望创建一个批处理(bat)脚本来自动执行这些操作,请按照以下步骤操作:

  1. 打开记事本,创建一个新文本文件。

  2. 将以下代码复制并粘贴到文本文件中:

@echo off
setx Path "C:\Program Files\Java\jdk-9.0.4\bin;%Path%"
setx JAVA_HOME "C:\Program Files\Java\jdk-9.0.4"
echo Java environment variables updated to Java 9.
echo Please restart your computer for the changes to take effect.
pause
  1. 将文件保存为update_java_env.bat,确保文件扩展名为.bat

  2. 双击运行update_java_env.bat脚本。这将更新Java环境变量为Java 9,并在完成后提示您重启计算机。

  3. 重启计算机后,Java环境变量将已更新为Java 9。

Linux版

在Linux系统中,要将Java环境变量从Java 8更改为Java 9,并确保更改在重启计算机后仍然生效,请按照以下步骤操作:

  1. 首先,确保已经安装了Java 9。如果没有,请从Oracle官方网站下载并安装Java 9:https://www.oracle.com/java/technologies/javase-downloads.html

  2. 打开终端。

  3. 找到Java 9的安装路径。通常,它位于/usr/lib/jvm目录下。例如,路径可能类似于:/usr/lib/jvm/java-9-oracle

  4. 更新PATH环境变量,将Java 9的路径添加到其中。在终端中运行以下命令:

export PATH=/usr/lib/jvm/java-9-oracle/bin:$PATH
  1. 更新JAVA_HOME环境变量,将其设置为Java 9的安装路径。在终端中运行以下命令:
export JAVA_HOME=/usr/lib/jvm/java-9-oracle
  1. 要使这些更改在重启计算机后仍然生效,请将它们添加到~/.bashrc~/.bash_profile文件中。打开文件进行编辑,添加以下两行:
export PATH=/usr/lib/jvm/java-9-oracle/bin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-9-oracle
  1. 保存文件并关闭编辑器。

  2. 在终端中运行以下命令,使更改立即生效:

source ~/.bashrc

或者,如果您编辑的是~/.bash_profile文件:

source ~/.bash_profile

现在,Java环境变量已经更新为Java 9,并且更改将在重启计算机后仍然生效。

如果您希望创建一个shell脚本来自动执行这些操作,请按照以下步骤操作:

  1. 打开文本编辑器,创建一个新文件。

  2. 将以下代码复制并粘贴到文本文件中:

#!/bin/bash# Update PATH environment variable
export PATH=/usr/lib/jvm/java-9-oracle/bin:$PATH# Update JAVA_HOME environment variable
export JAVA_HOME=/usr/lib/jvm/java-9-oracle# Add the changes to ~/.bashrc or ~/.bash_profile
echo 'export PATH=/usr/lib/jvm/java-9-oracle/bin:$PATH' >> ~/.bashrc
echo 'export JAVA_HOME=/usr/lib/jvm/java-9-oracle' >> ~/.bashrc# Source the updated file to apply the changes immediately
source ~/.bashrcecho "Java environment variables updated to Java 9."
echo "Please restart your computer for the changes to take effect."
  1. 将文件保存为update_java_env.sh

  2. 在终端中,为脚本添加可执行权限:

chmod +x update_java_env.sh
  1. 运行脚本:
./update_java_env.sh
  1. 重启计算机后,Java环境变量将已更新为Java 9。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法通关村】链表基础经典问题解析

【算法通关村】链表基础&经典问题解析 一.什么是链表 链表是一种通过指针将多个节点串联在一起的线性结构,每一个节点(结点)都由两部分组成,一个是数据域(用来存储数据),一个是指针域&…

第一百八十六回 DropdownMenu组件

文章目录 1. 概念介绍2. 使用方法2.1 DropdownMenu2.1 DropdownMenuEntry 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何禁止页面跟随手机自动旋转"相关的内容,本章回中将介 绍DropdownMenu组件.闲话休提,让我们一起Talk Flutter吧。 …

python+pytest接口自动化(6)-请求参数格式的确定

我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求。例如某个接口规定的请求主体的编码方式为 application/json,那么在…

node的proxy-server使用

代理服务器是一种常见的网络工具,可以用来隐藏客户端的真实IP地址,保护客户端的隐私,也可以用来绕过一些网络限制,访问被封锁的网站。在这篇博客文章中,我们将讲解代理服务器的API基本使用流程和思路,以及代…

Redis面试题:redis做为缓存,数据的持久化是怎么做的?两种持久化方式有什么区别呢?这两种方式,哪种恢复的比较快呢?

目录 面试官:redis做为缓存,数据的持久化是怎么做的? 面试官:这两种持久化方式有什么区别呢? 面试官:这两种方式,哪种恢复的比较快呢? 面试官:redis做为缓存&#xff…

基于YOLOv8深度学习的钢材表面缺陷检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

JVM虚拟机:JVM参数之标配参数

本文重点 本文我们将学习JVM中的标配参数 标配参数 从jdk刚开始就有的参数,比如: -version -help -showversion

Vivado版本控制

Vivado版本控制 如果您有幸进入FPGA领域,那么会遇到版本控制问题,本文讲解的是如何用git进行Vivado进行版本控制。 搭建Git环境 一 首先需要一个git环境,并选择一个托管平台(github,gitlab,gitee) Git下载地址&…

23、DS1302时钟可调时钟

DS1302时钟 main.c #include <REGX52.H> #include "LCD1602.h" #include "DS1302.h"void main() {LCD_Init();DS1302_Init();LCD_ShowString(1,1," - - ");//静态字符初始化显示LCD_ShowString(2,1," : : ");DS1302_Set…

JavaSE自定义验证码图片生成器

设计项目的时候打算在原有的功能上补充验证码功能&#xff0c;在实现了邮箱验证码之后想着顺便把一个简单的图片验证码生成器也实现一下&#xff0c;用作分享。 注意&#xff0c;实际开发中验证码往往采用各种组件&#xff0c;通过导入依赖来在后端开发时使用相关功能&#xf…

9.ROS的TF坐标变换(三):坐标系关系查看与一个案例

1 查看目前的坐标系变化 我们先安装功能包&#xff1a; sudo apt install ros-melodic-tf2-tools安装成功&#xff01; 我们先启动上次的发布坐标变换的节点&#xff1a; liuhongweiliuhongwei-Legion-Y9000P-IRX8H:~/Desktop/final/my_catkin$ source devel/setup.bash liuho…

亚马逊云科技re:Invent大会,助力安全构建规模化生成式AI应用

2023亚马逊云科技re:Invent全球大会进入第三天&#xff0c;亚马逊云科技数据和人工智能副总裁Swami Sivasubramanian博士在周三的主题演讲中&#xff0c;为大家带来了关于亚马逊云科技生成式AI的最新能力、面向生成式AI时代的数据战略以及借助生成式AI应用提高生产效率的精彩分…

MMseqs2蛋白质序列快速高效比对工具

先看仓库&#xff1a;soedinglab/MMseqs2: MMseqs2: ultra fast and sensitive search and clustering suite (github.com) 无论哪个工具软件&#xff0c;无论你是否熟悉&#xff0c;都推荐你看一下作者原文&#xff0c;这样后面的步骤以及怎么使用头脑里会更清晰。 Fast an…

C语言-预处理与库

预处理、动态库、静态库 1. 声明与定义分离 一个源文件对应一个头文件 注意&#xff1a; 头文件名以 .h 作为后缀头文件名要与对应的原文件名 一致 例&#xff1a; 源文件&#xff1a;01_code.c #include <stdio.h> int num01 10; int num02 20; void add(int a, in…

ES6箭头函数的特性

箭头函数的特性有什么&#xff1f;让我为大家介绍一下吧&#xff01; 1.不绑定arguments&#xff0c;用rest参数…解决 let fun ()>{console.log(arguments) //报错 arguments is not defined}fun()可以使用剩余参数 let fun (...a)>{console.log(a) //[1, 2, 3]}fun(1…

国标GBT 27930关键点梳理

1、充电总流程 整个充电过程包括六个阶段:物理连接完成、低压辅助上电、充电握手阶段、充电参数配置阶段、充电阶段和充电结束阶段。 在各个阶段,充电机和 BMS 如果在规定的时间内没有收到对方报文或没有收到正确报文,即判定为超时(超时指在规定时间内没有收到对方的完整数据包…

基于Java SSM仓库管理系统

企业仓库有多个库房&#xff0c;用来分别存放生产需要的各种零件&#xff0c;仓库管理系统对此进行科学的管理。仓库管理系统管理的对象及操作如下&#xff1a; 管理员信息&#xff1a;工号、姓名、性别、年龄、电话、工资等。 库房信息&#xff1a;编号、地址、面积等。 零件信…

PyLMKit(4):基于本地知识库的检索增强生成RAG

基于本地知识库的检索增强生成RAG 0.项目信息 日期&#xff1a; 2023-12-2作者&#xff1a;小知课题: RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09;是一种利用知识库检索的方法&#xff0c;提供与用户查询相关的内容&#xff0c;从而…

Sushi,(期望 dp )

Problem Statement There are N dishes, numbered ,2,…,N. Initially, for each i (1≤i≤N), Dish i has ai​ (1≤ai​≤3) pieces of sushi on it. Taro will perform the following operation repeatedly until all the pieces of sushi are eaten: Roll a die that sh…

750mA Linear Charger with Power Path Management

一、General Description YHM2711 is a highly integrated, single-cell Li-ion battery charger with system power path management for space-limited portable applications. The full charger function features Trickle-charge, constant current fast charge and const…