多版本JDK JRE共存方案
Exception in thread main javalangUnsupportedClassVersionError commkyongwhoisjobRipeCrawlJob Unsupported majorminor version 510
Error Registry key SoftwareJavaSoftJava Runtime EnvironmentCurrentVersion has value 18 but 17 is required
今天安装JDK的时候发现一切安装都是成功的但是在配置环境变量如下是配制方法后开始测试javacexe后发现报错结果到bin目录里一找发现根本没有javacexe
多版本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 也是不靠谱的