系统的java 切换到自己配置的java

Windows系统下Java多版本环境配置与切换实战指南 Java作为广泛使用的编程语言,其版本迭代带来了性能提升和新特性,但也产生了版本兼容性问题。理解环境变量(特别是Path和JAVA_HOME)的工作原理是管理多版本环境的基础,它们决定了系统如何定位和执行Java命令。通过合理配置,开发者可以在同一台机器上隔离安装多个JDK版本,解决不同项目对特定Java版本(如Java 8和Java 16)的依赖冲突,这对于维护遗留系统与开发新项目并存的场景至关重要。本文聚焦于Windows平台,提供了一套不依赖第三方工具、基于批处理脚本的动态切换方案,能有效提升开发效率 阅读详情
[wangshumin@CentOSNode3 ~]$ java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
[wangshumin@CentOSNode3 ~]$ date
2018年 02月 26日 星期一 10:29:44 CST
[wangshumin@CentOSNode3 ~]$ cd  ekl/
[wangshumin@CentOSNode3 ekl]$ ll
总用量 381220
-rw-r--r--.  1 wangshumin wangshumin     57700 1月  28 20:49 accounts.zip
drwxr-xr-x.  9 wangshumin wangshumin       155 1月  28 20:49 elasticsearch-5.3.1
-rw-r--r--.  1 wangshumin wangshumin  33702280 1月  28 20:48 elasticsearch-5.3.1.tar.gz
drwxr-xr-x.  8 wangshumin wangshumin       255 1月  28 20:50 jdk1.8.0_162
-rw-r--r--.  1 wangshumin wangshumin 189815615 1月  28 20:49 jdk-8u162-linux-x64.tar.gz
drwxrwxr-x. 12 wangshumin wangshumin       232 1月  28 20:51 kibana-5.3.1-linux-x86_64
-rw-r--r--.  1 wangshumin wangshumin  38732760 1月  28 20:49 kibana-5.3.1-linux-x86_64.tar.gz
-rw-r--r--.  1 wangshumin wangshumin   8705693 1月  28 20:49 logs.jsonl.gz
drwxrwxr-x. 11 wangshumin wangshumin      4096 1月  28 20:52 logstash-5.3.1
-rw-r--r--.  1 wangshumin wangshumin  94117217 1月  28 20:49 logstash-5.3.1.tar.gz
-rw-r--r--.  1 wangshumin wangshumin  25216068 1月  28 20:49 shakespeare.json
[wangshumin@CentOSNode3 ekl]$ vim   /etc/profile
[wangshumin@CentOSNode3 ekl]$ whereis  java
java: /usr/bin/java /usr/bin/java.bak /usr/lib/java /etc/java /usr/share/java /home/wangshumin/ekl/jdk1.8.0_162/bin/java /usr/share/man/man1/java.1.gz
[wangshumin@CentOSNode3 ekl]$ which  java
/usr/bin/java
[wangshumin@CentOSNode3 ekl]$ whereis  java
java: /usr/bin/java /usr/bin/java.bak /usr/lib/java /etc/java /usr/share/java /home/wangshumin/ekl/jdk1.8.0_162/bin/java /usr/share/man/man1/java.1.gz
[wangshumin@CentOSNode3 ekl]$ sudo mv /usr/bin/java /usr/bin/java.bak1
[sudo] wangshumin 的密码:
[wangshumin@CentOSNode3 ekl]$ whereis  java
java: /usr/bin/java.bak /usr/bin/java.bak1 /usr/lib/java /etc/java /usr/share/java /home/wangshumin/ekl/jdk1.8.0_162/bin/java /usr/share/man/man1/java.1.gz
[wangshumin@CentOSNode3 ekl]$ which  java
~/ekl/jdk1.8.0_162/bin/java
[wangshumin@CentOSNode3 ekl]$ source /etc/profile
[wangshumin@CentOSNode3 ekl]$ java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
[wangshumin@CentOSNode3 ekl]$ 
Linux系统管理利器:update-alternatives多版本软件切换实战(以Java环境配置为例) 本文详细介绍了Linux系统中使用update-alternatives工具管理多版本Java环境的实战方法。通过注册JDK版本、交互式切换、管理相关工具链等步骤,帮助开发者高效解决不同项目对Java版本的需求冲突。文章还分享了高级配置技巧和常见问题排查方法,是Linux系统下软件版本管理的实用指南。 阅读详情

相关推荐

Windows系统下JDK版本一键、自动切换工具

使用简单,一键切换支持广泛的版本范围自动检测已安装版本无需频繁修改脚本提供详细的使用反馈提高开发效率减少环境配置错误方便测试不同JDK版本简化多项目开发流程。

lilili147369的博客 1927

Java切换用户_JAVA 菜鸟求教...切换用户

什么也不会,就想做个切换用户窗口,点击按钮时,弹出确定切换吗?点击确定,登陆窗弹出...原窗口关闭!怎么做都错...求指教,问题出在哪?Login已经做好!importjava.awt.Color;impo...什么也不会,就想做个切换用户窗口, 点击按钮时,弹出 确定切换吗? 点击确定,登陆窗弹出...原窗口关闭!怎么做都错...求指教,问题出在哪? Login已经做好!import java...

weixin_27758233的博客 1114

车底盘:阿克曼转向和四轮差速

特性四轮差速四轮转向阿克曼转向转向方式控制左右轮组速度差控制四个轮子的角度控制前轮角度(后轮固定)运动原理滑移摩擦(搓着走)纯滚动(滚着走)近乎纯滚动(低速时)能耗高低(实现纯滚动时)中轮胎磨损非常严重小中灵活性高(可原地旋转)极高(可全向移动)低(转弯半径大)控制精度较低(受地面摩擦影响大)极高高机械复杂度低(通常只需2个驱动电机)极高(需4个转向+4个驱动执行器)中(需1个转向+2个驱动执行器)典型应用坦克、履带车辆、简单AGV、扫地机器人豪华轿车、高性能全向AGV。

bing_feilong的博客 1928

java主机上切换用户_Linux系统中切换用户身份su与sudo的用法与实例

日常操作中为了避免一些误操作,更加安全地管理系统,通常使用的用户身份都为普通用户,而非root。当需要执行一些管理员命令操作时,再切换成root用户身份去执行。普通用户切换到root用户的方式有:su和sudo。1,su -(su为switch user,即切换用户的简写)格式:su-l USERNAME(-l为login,即登陆的简写)-l可以将l省略掉,所以此命令常写为su- USERNA...

weixin_34458671的博客 933

Delphi 13 Beta初体验:手把手教你安装RAD Studio Ganymede,并实测新条件运算符

本文详细介绍了Delphi 13 Beta(代号Ganymede)的安装步骤和新特性,重点解析了新增的条件运算符语法。通过实测对比,展示了64位IDE的性能提升和新语法在代码简洁性上的优势,为开发者提供了从安装到实战的完整指南。

weixin_30399821的博客 205

在 Ubuntu 上安装和配置 PostgreSQL 实录

本文介绍了在Ubuntu系统上安装和配置PostgreSQL数据库的完整步骤。主要内容包括:1)通过官方源或PPA源安装最新版本;2)修改配置文件(postgresql.conf和pg_hba.conf)以允许远程访问;3)设置postgres用户密码;4)创建新用户并配置权限;5)防火墙设置和重启服务;6)验证安装和远程连接方法。文章提供了详细的命令行操作指导,帮助用户完成从安装到远程访问的全部配置过程。

qq_58168857的博客 1209

多个版本JAVA切换(学习笔记)

环境配置java的jdk8和jdk17切换失效的问题,java17切换java8失效问题

SunAndYou 1万+

番外篇第3集:多模态运维!让 AI 看懂 Grafana 图表并自动生成巡检报告

文章摘要 《多模态运维:让AI看懂Grafana图表并自动生成巡检报告》介绍了如何利用Qwen2.5-VL多模态模型解决传统运维巡检的痛点。文章指出人工查看Grafana监控图表存在效率低、易漏判、报告编写耗时等问题,提出通过Grafana Render API和多模态AI技术实现自动化巡检方案。 主要内容包括: 环境准备:配置Qwen2.5-VL多模态模型和Grafana访问权限 测试验证:展示模型准确识别图表类型、指标数值和异常趋势的能力 技术实现:封装Grafana截图API客户端,支持面板截图和数据

qq_2937655951的博客 110

Java切换用户_ubuntu 切换java环境,配置单独的用户环境

执行命令:sudo update-alternatives --config javaThere are 2 choices for the alternative java (providing /usr/bin/java).Selection Path Priority Status-------...

weixin_39870664的博客 164

RK3588在线更新系统内核的方法

《RK3588设备在线升级系统内核方法》 本文介绍了RK3588设备在线升级系统内核的简易方法。通过将新内核文件boot.img拷贝至目标主机后,使用dd命令配合关键参数(fsync确保写入磁盘、notrunc避免截断分区)进行安全更新,更新后需执行sync同步操作并重启生效。文章特别强调操作过程中断电风险,并扩展说明了Uboot的类似更新方法。该方法避免了现场设备拆卸的麻烦,为嵌入式系统维护提供了实用解决方案。

荻夜的博客 1051

YOLO26涨点改进 | 全网独家首发 主干改进篇 | TGRS 2025 | RepViT-TD,告别庞大骨干!YOLO26 + RepViT-TD轻量又强大,实现更快更准的小目标检测!

本文提出将RepViT-TD轻量级主干网络应用于YOLO26目标检测框架,以提升小目标检测性能。RepViT-TD通过优化计算资源分配,强化前两层高分辨率特征提取能力,在保持轻量化的同时(仅4.85M参数)显著提升微小目标的检测精度(AI-TODv2数据集AP50达54.6%)。文章详细介绍了三种主干改进方案(RepVit_ldy1/2/3)的代码实现,并提供了完整的YAML配置文件修改指南,使模型能高效部署于边缘设备。实验表明,该方法在计算复杂度(38.19G FLOPs)和检测精度间取得了良好平衡。

Ai缝合怪、助力小伙伴高效发论文 329

java 切换用户_Springsecurity之SwitchUserFilter切换用户

使用的版本是Springsecurity的4.2.x版本。业务场景是这样的,系统中存在很多用户,超级管理员要有个功能,就是可以切换用户,比如超级管理员,可以切换为系统中的任何一个用户。Spingsecurity提供了一个SwitchUserFilter,我们就用这个来实现功能。1、先来看怎么使用List-1.1定义switchUserFilter这个bean,如下List-1所示。用过Spring...

weixin_29611737的博客 1122

C++笔记之emplace_back(),push_back()性能比较i++ 、 ++i

操作是否需要临时对象/拷贝性能需要(构造临时对象)较慢不需要(直接构造)较快i++需要(保存旧值)对于内置类型无影响,但对于自定义类型(如迭代器、大对象)会有拷贝开销++i不需要相对更快(尤其是自定义类型)都存在"是否需要额外的临时对象/拷贝"这一性能差异点和++i都是更高效的版本(避免临时对象/拷贝)和i++都可能产生额外的临时对象(前者构造临时对象,后者保存旧值)对于内置类型(如int),i++和++i性能几乎没有差异(编译器会优化);但对于自定义类型(尤其是迭代器等重量级对象),

小勇博客 101

Mac 系统下Java开发环境的配置和多版本切换

Mac 系统下Java开发环境的配置和多版本切换 1. 软件准备 JDK1.8 自己喜爱的编辑器,刚学习的小伙伴建议先不要用idea或者eclipse这样的大型IDE。我这里选择VSCode 2. 软件安装 JDK下载mac系统对应的.dmg镜像文件,下载完毕双击装载。双击打开镜像中的.pkg安装文件,根据提示安装(安装路径使用默认路径即可)。 VSCode下载Mac对应版本的压缩包,下载完...

m0_37771142的博客 1395

手把手教你学Simulink--控制策略与算法的DC-DC变换器领域仿真领域建模实例:基于Simulink实现一个双闭环控制Buck变换器的仿真建模

目录主要步骤1. 前期准备2. 构建Buck变换器模型3. 定义双闭环控制器4. 设置参考电压和反馈回路5. 实现双闭环控制器逻辑6. 仿真参数设置7. 运行仿真与结果分析示例整合代码片段1. Simulink模型2. 双闭环控制器参数调节3. 仿真结果分析总结双闭环控制是一种常见的控制策略,广泛应用于电力电子系统(如DC-DC变换器)中。它通过内外两个环路的协同工作,分别控制系统的动态性能和稳态性能。对于Buck变换器,通常采用电流内环和电压外环的双闭环控制结构。以下是一个手把手教程,帮助你基于Simul

MHD0815的博客 325

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

centos7-7-系统环境变量配置文件和java的多版本切换

1 简介 在Linux系统中,环境变量按照其作用范围不同大致可以分为系统级环境变量和用户级环境变量。 (1)系统级环境变量 每一个登录到系统的用户都能够读取到系统级的环境变量。 (1-1)系统级/etc/profile 在系统启动后第一个用户登录时运行,并从/etc/profile.d目录的配置文件中搜集shell的设置,使用该文件配置的环境变量将应用于登录到系统的每一个用户。 (1-2)系统级/etc/bashrc 在 bash shell 打开时运行,修改该文件配置的环境变量将会影响所有用户使用的bas

qq_20466211的博客 844

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

解决win10下安装多个jdk切换版本时,java和javac版本不一致问题

新增三个变量:JAVA_HOMExxx分别指向不同版本jdk的目录要变更版本时修改JAVA_HOME的值:如上述修改为%JAVA_HOME131% 或 %JAVA_HOME201% 在path中添加如图所示。博主在修改完一、二后出现java和javac版本不一致问题且无法切换版本后发现可能是因为:在当前用户下修改的,而不是在系统变量中修改;如下如所示,就是我是在上面的用户变量中修改的,所以当我在下面的系统变量中修改后,成功切换。 结果如下: 具体原因不明,但是可以切换,切换后重启命令行...

清园暖歌的博客 1428

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

超详细的Windows系统下的Java环境配置教程

本文,我将为大家讲解Java这一编程语言在Windows系统上的环境配置,并且教会大家如何在IDE中书写Java代码。 

weixin_73953650的博客 2619

Redis 基于Java的参数动态配置操作-主从切换,持久化设置,系统信息监控.

http://www.linuxidc.com/Linux/2012-04/59324.htm 鉴于redis的list,hash,set,string等类型的操作,很多人都已经熟练使用,就简单介绍一下动态参数修改,主从切换,持久化设置,系统信息监控. Redis 中文文档里面, 有控制台操作的详细的说明,http://redis.readthedocs.org/en/lat...

zhrglchp的专栏 311

ubuntu java版本切换_ubuntu配置java及配置多版本切换

在Oracle官网下载java8的linux-64安装包:jdk-8u181-linux-x64.tar.gz1.将安装包拷贝到/opt目录下sudo cp jdk-8u181-linux-x64.tar.gz /opt2.在/opt目录下创建java目录,并且将所有权限更改为当前用户mucao@vm-01:/opt$ sudo mkdir javamucao@vm-01:/opt$ sudo c...

weixin_34297334的博客 1106

多个Java版本:Java8、Java11、Java17、Java21共存,实现自由切换的环境配置

点击新建,添加:%JAVA_HOME%\bin ,然后点击“上移”,移动到最顶上。可以看到目前的版本为 1.8 ,与前面的环境配置符合。可以看到,这里的版本已经换为 Java11 的版本了。

Liawan3179063870的博客 3308

当有多个Java环境下 ,进行快捷切换

学习

lianliandad的博客 1128

Java开发环境JDK8和JDK17灵活切换

Java开发环境JDK8和JDK17灵活切换

嘉禾嘉宁papa 2859

JDK 8/11/17 多版本 JAVA_HOME 配置:Windows 10/11 系统变量优先级与切换

本文详细介绍了在Windows 10/11系统下配置和管理多版本JDK(如JDK 8/11/17)的实用方法,包括JAVA_HOME环境变量的优先级解析与动态切换方案。通过批处理脚本和PowerShell脚本实现一键切换,并提供了IDE集成配置和常见问题排查指南,帮助开发者高效管理Java开发环境。

cong84596496的博客 374

java 多版本_Java多版本切换

简介在工作中或者学习过程中,有一些特殊情况我们需要来切换java版本来做比较,比如一些新特性等等。可能你已经有你自己编写的shell脚本可以很方便的来实现,当然也可以通过类似Intellij Idea这样的工具来配置你的model的java版本。然而这也许并不是你想要的,你需要在命令行中来进行你所做的学习,那么你就该考虑更简单的来实现java版本的切换工作了,简单最美嘛!^_^总之我是个懒人,所以...

weixin_31509753的博客 474

Java环境变量配置&出现“Error: could not open D:\Program Files\Java\jre1.8.0_202\lib\amd64\jvm.cfg”&不同版本之间的切换

每次配置完环境变量都会忘记自己是怎么配置的,这回在这里做个记录。 Java环境变量的配置 控制面板→系统→高级系统设置→环境变量 在下方系统变量中新建 变量值是保存Java的路径。即在文件夹中找到Java文件的保存位置,复制上面的路径 在下方系统变量中找到Path,双击打开,新建 %JAVA_HOME%\jre\bin 注意一定要放到第一条,省得以后带来不必要的麻烦 比如出现......

2万+
上一篇: Storm-源码分析汇总
下一篇: Scala compile server Error: Could not create the Java Virtual Machine.Error: A fatal exception
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值