多版本JAVA 共存 JAVA版本升级迁移(windows)

本文介绍了在Windows上如何实现多版本JDK和JRE的共存,包括在IDE中设置项目使用的JDK版本,以及解决因版本不匹配导致的UnsupportedClassVersionError和Registry错误。同时,提到了在注册表中修改Java版本和避免安装时文件覆盖的问题。

多版本JDK JRE共存方案

在 eclipse IDEA 中可以设置 编译的 jdk 版本,也不错, jdk 向下兼容,那么只装 jdk8 就可以
对于主流 IDE(eclipse/IDEA/netbeans)来说, 都支持为工程指定使用特定的 JDK 版本, 因此”怎么切换的”这个问题也就不存在了, 所以其实只要在系统 PATH 里配置一个 JRE 用于执行 JAVA 应用, 然后在 IDE 里配置多个 JDK 版本然后为不同的工程指定不同的 JDK 版本就行了.
IDEA:Project Structure->Modules->Sources->Language level

分别安装到不同的目录,用哪个版本就把环境变量指向该版本,最好写个切换的脚本。
Ubuntu , Arch 等操作系统提供了切换 JDK 版本的方法。Gentoo 的话可以用 eselect 随时切换。


Exception in thread “main” java.lang.UnsupportedClassVersionError: com/mkyong/whois/job/RipeCrawlJob : Unsupported major.minor version 51.0

J2SE 8 = 52 (0x34 hex)
J2SE 7 = 51 (0x33 hex)
J2SE 6.0 = 50 (0x32 hex)
J2SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)

按需安装即可


Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’ has value ‘1.8’, but ‘1.7’ is required.

解决方案:
On my Windows 7 machine, it was solved by doing the following:

  • In the START menu type “regedit” to open the Registry (be careful doing this)
  • Go to “HKEY_LOCAL_MACHINE” on the left-hand side registry explorer/tree menu
  • Click “SOFTWARE” within the “HKEY_LOCAL_MACHINE” registries
  • Click “JavaSoft” within the “SOFTWARE” registries
  • Click “Java Runtime Environment” within the “JavaSoft” list of registries
  • Highlight “CurrentVersion” (should see it in the main registry key explorer window on the right)
  • Change version to “1.7”

若不成功,尝试:

I removed all java.exe, javaw.exe and javaws.exe from my

Windows\System32 and
Windows\SysWOW64 folder. [Try step 2 if you have x64 system (Win 7 64 bits)]


今天安装JDK的时候发现,一切安装都是成功的,但是在配置环境变量(如下是配制方法)后开始测试javac.exe后发现报错,结果到bin目录里一找发现根本没有javac.exe

发现问题当然要找原因,起初我认为是我下载的JDK有问题后来我就换了一个JDK,重新卸载安装了一次同时也换了一个地址,结果还是同样的问题,很是郁闷…后来我干脆就懒得换地址就下一步下一步的点,这一次竟然成功了 在寻找原因的时候发现在选安装目录装jre的时候由于没注意就将它和刚才的jdk都装在了一个目录里面。于是造成了原来的文件被jre的文件所覆盖,真是…… 希望遇到同样大意的朋友们安装的时候一定要注意安装目录的问题,有时候Ctrl+C Ctrl+V 也是不靠谱的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值