多个Jdk版本(转)

window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7.

安装jdk1.6前,执行java -version得到

C:\Users\liuxiang2>java -version

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

安装完jdk1.6,并修改环境变量JAVA_HOME为C:\jdk1.6.0.再执行 java -version时,依然显示:

C:\Users\liuxiang2>java -version

java version "1.7.0_21"

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing)

看上去,新的环境变量JAVA_HOME=C:\jdk1.6.0并没有生效。 在网上找了很多资料才发现:

      在安装JDK1.7时(本机先安装jdk1.7再安装的jdk1.6),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级

解决方案:将C:\Windows\System32目录下的java.exe,javaw.exe,javaws.exe删除即可。开启新的命令行窗口,再执行java -version时,就得到了期望中的结果

C:\Users\liuxiang2>java -version

java version "1.6.0_18"

Java(TM) SE Runtime Environment (build 1.6.0_18-b07)

Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

转自:http://blog.sina.com.cn/s/blog_437ee9d00101isob.html

时间: 2024-11-05 14:57:46

多个Jdk版本(转)的相关文章

Debian7.8安装jdk1.8并配置默认JDK版本

1. 下载对应版本jdk,此处为jdk8u102.tar.gz版本,注意是64位: 2. 在/usr目录下创建一个java目录用来放置jdk 3. 用mv命令把下载的jdk移动到java目录下,用tar-zxvf命令解压,再用mv 命令把解压后的文件重命名为jdk8,命令格式为 mv A B 4. 接下来nano /etc/profile,修改profile配置JAVA_HOME,在文档最低端添加(注意修改成自己的jdk目录): #SET JAVA ENVIRONMENT export JAVA

修改linux默认jdk版本

当你已经成功把jdk1.6.0_03 安装到 /usr/java,并且配置好了系统环境变量 执行 # java -version 时就是 显示jdk1.4.3,是因为你的linux系统有默认的jdk;执行 1. # cd /usr/bin # ln -s -f /usr/local/jdk1.6.0_01/jre/bin/java # ln -s -f /usr/local/jdk1.6.0_01/bin/javac 2. Remove the old empty java environmen

maven2打包不同jdk版本的包

通常在一些特别情况下,我们需要为单独某一个构件打包多个不同jdk版本的包,用来支持不同的jdk,基于maven我们就可以很方便的做到这点. 1.在项目的pom文件中加入如下配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.

Oracle数据库管理?oracle内部的jdk版本

相看他的自定义版本还是想看兼容SUN的那个版本? 如果是前者,那查询视图:dba_registry, 要是后者就不用查了,ORACLE已经说得很清楚了: oracle8i JVM 兼容 jdk1.2 oracle9i JVM兼容 jdk1.3 oracle10g  VM 兼容 jdk1.4 bash-2.03$ java-version java version "1.2.1" Solaris VM (build Solaris_JDK_1.2.1_04c, native thread

查看jar包的jdk版本并降级

用解压工具打开jar包(例子都是用7zip) 进入到META-INF目录,查看MANIFEST.MF文件,查看Bulid-Jdk,下图就为1.7.0_55版本的JDK,这就表示jetty-servlet-9.2.0.RC0.jar这个jar包的JDK版本是1.7的 当发现jar包的jdk版本为1.8,而linux的JDK版本为1.7,那么需要找到一个jdk为1.7版本的jar包,这就需要去到maven中央仓库去找到一个合适的jar包 如jetty-servlet-9.3.4.RC0.jar的JD

linux jdk版本随时切换

项目处理问题遇到如下情况,引用第三方的jar包报出ClassDefNotFoundException错误导致app崩溃,双方沟通确认该类存在且排除工程未clean,代码混淆导致等原因. 注意到编译app的时候提示了很多如下与正常情况下不一样的信息: trouble processing:bad class file magic (cafebabe) or version (0033.0000)...while parsing com/baidu/mapapi/SDKInitializer.cla

切换Java jdk版本脚本

电脑上须安装需要互相切换版本的JDK,不能用绿色包代替.复制以下内容至新建的文本文件,后缀再修改为bat格式,右击已管理员身份运行 @echo off rem 切换Java jdk版本 echo 请以管理员来进行切换 echo 当前版本 java -version :menu echo ============================================= echo 请选择要切换的jdk版本 echo 1:Java jdk 1.7 echo 2:Java jdk 1.8 ec

在pom.xml文件中自定义JDK版本

在学习和开发中 总是修改jdk版本 但是这些配置文件又不想记 在此记录一下 方便查询: 1 <build> 2 <plugins> 3 <!-- 指定jdk --> 4 <plugin> 5 <groupId>org.apache.maven.plugins</groupId> 6 <artifactId>maven-compiler-plugin</artifactId> 7 <configuratio

maven 修改默认的JDK版本

maven jdk 版本配置 maven 默认使用的 jdk 版本 新建一个 maven 项目,如下 : 项目左下方出现一个感叹号,JRE 显示的是 1.5 版本.解决方式有两种,一种是配置 pom.xml,一种是配置 settings.xml. 方式一:settings.xml 配置 打开 %maven%/conf/settings.xml 文件并编辑它(%maven% 表示 maven 的根目录) : <profiles>  <profile>    <id>dev

tomcat+springmvc+jdk版本配置问题

此前想用springmvc做一个helloworld样例,进而研究一下springmvc的原理,然而环境始终搭不起来,springmvc jar包总是报冲突,经过多次试验,终于找到完美的解决搭配. jdk1.8.0_91+apache-tomcat-8.0.36-windows-x64+spring-framework-4.2.4.RELEASE-dist 这里有个小知识,关于jdk版本问题: 当我的电脑原来配置的是jdk1.7的时候,我此时又安装了jdk1.8,如何使用jdk1.8呢? 只要环