热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何实现JDK版本的切换功能,解决开发环境冲突问题

本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。

情景引入:

1:电脑一直用着JDK1.7的版本,老老实实的开发着,非常的愉快,突然一天,公司有个项目最低版本需要JDK1.8,好惨,我要抛弃自己的1.7环境到1.8了~~~

2:电脑一直用着JDK1.8的版本,突然有一天,看到一个开源项目,但是比较老了,里面的很多jar包都是低版本的,不兼容着自己的版本,没办法,为了看别人项目的精髓,就需要跑起来项目,然后再一步步的深入研究,oh no,只有换版本了呗~~

其实,上面这两种情况是我们在开发中,很常见的问题,就是自己的开发环境和某些突发情况下有冲突,由不得不进行改变,而且我们都知道,很多时候,开发过程不难,但是配置环境就够折腾的了,所以学会转变环境配置,也是一个开发者所需要的一项技能。(当然,上面说的JDK版本只是一个例子,并不只限于在1.7和1.8的转变,更何况,现在JDK10都出来了,只有一种感觉,半年更新一次的速度还是挺快的~)

一:如何实现JDK版本的切换

功能:针对不同的项目和自身的习惯的开发环境,进行合理的切换环境,便于我们进行更好的项目开发。

失败的经历:

想当然类型:JDK版本切换,很简单呀,不就是把环境变量里面的JAVA_HOME进行修改到我们所需要的版本不就可以了嘛,这有啥难的,小菜一碟。。。。

修改之前(JDK1.8)环境变量:JAVA_HOME=D:\Download\jdk18\jdkdown

修改之后(JDK1.7)环境变量:JAVA_HOME=D:\Download\jdk17\jdkdown

如果,就这样修改之后,那么你从cmd里面进行:java -version

结果:很遗憾,怎么还是之前的版本呢?我不是修改了吗?后回去检查环境变量,确实,改了呀,怎么还不行,怎么回事,怎么回事,好惆怅,陷入深思。。。。

分析:其实,这修改并没有错,只是,如果只是这么简单的修改一下路径,就可以,那么想得也太天真了,当我们进行了jdk的配置安装之后,对于系统来说,是默认添加了很多东西的,所以,当然不只是这样就可以的。

成功的步骤:

1:下载自己所需要修改的JDK版本,这个就不用多说了,直接去官网这里找吧。http://www.oracle.com/technetwork/java/javase/downloads/index.html

2:下载好版本之后,就相应的与之前安装的步骤一样,只是这里你将两个版本的路径区别一下就可以了。

3:将环境变量中的JAVA_HOME修改成为,你所要修改的JDK版本路径(也就是上面步骤中,你安装之后存放的路径)

在这里插入图片描述
4:修改系统中已经存在的JDK的相关内容。

进入C盘–》找到Windows文件夹–》进入System32文件夹—》删除下面的三个文件
在这里插入图片描述
5:找到需要替换的JDK版本目录中的bin文件夹对应步骤(4)中的那三个文化

6:将步骤(5)中的三个文件复制到步骤(4)目录下面

综合,(4)(5)(6)来说,就是替换之前的JDK版本的三个文件换成我们现在需要的JDK版本的内容。

7:C:\ProgramData\Oracle\Java\javapath目录的三个文件替换掉,也就是上面提到的那三个文件

(由于这是个隐藏目录,我们需要手动的进行显示出来,而不是直接可以操作的文件目录

步骤:组织 – 文件夹和搜索选项 – 查看 – 选择“显示隐藏的文件、文件夹和驱动器”)
在这里插入图片描述
8;修改注册表:win + R 输入regedit进入注册表编辑器,修改Java Development Kit和Java Runtime Environment两处的CurrentVersion(双击即可弹出修改框)

步骤:HKEY_LOCAL_MACHINE—>SOFTWARS—>JavaSoft 即可

首先,找到Java Development Kit目录:修改currentVersion,如果你要修改jdk为1.7,那么就填1.7,如果是变1.8,那么就填1.8
在这里插入图片描述
其次,找到Java Runtime Environment目录:同上,修改的方式还是一样。
在这里插入图片描述
9:所有的操作结束之后,那么进入cmd进行显示java的版本看看呗。
在这里插入图片描述
亲测有效~

二:IDEA编辑器导入MyEclipse项目

步骤:(1)在这里插入图片描述
(2)
在这里插入图片描述
(3)
在这里插入图片描述
(4)
在这里插入图片描述
(5)然后一直next即可
在这里插入图片描述

(6)
在这里插入图片描述

(7)
在这里插入图片描述

(8)
在这里插入图片描述
(9)
在这里插入图片描述
(10)
在这里插入图片描述
(11)
在这里插入图片描述
(12)
在这里插入图片描述
(13)
在这里插入图片描述
(14)配置关于Tomcat的内容
在这里插入图片描述
(15)
在这里插入图片描述
(16)
在这里插入图片描述
(17)
在这里插入图片描述
(18)
在这里插入图片描述
(19)

温馨提示:如果需要修改Tomcat的端口,那么就相应的修改下面的内容即可(这个不是必须的步骤)
在这里插入图片描述
(20)然后点击apply和OK,就可以了哦~

(21)启动项目,就可以实现导入MyEclipse项目到Idea中了,这是不是也挺方便的呢?
在这里插入图片描述

三:Idea编辑器打War包的方法

可以参考我的这篇文章(绝对精品):https://blog.csdn.net/cs_hnu_scw/article/details/79125582


推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
author-avatar
暧qs祢生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有