`

Windows下多版本Java并存问题

    博客分类:
  • java
阅读更多

跨平台的Java配置如下:

C:\Users\Administrator>set path

Path=……D:\Program Files\Java\jdk1.6.0_31\bin;……

 

C:\Users\Administrator>set java

JAVA_HOME=D:\Program Files\Java\jdk1.6.0_31

 

但是Windows平台可能出现javac和java版本不一致的情况:

C:\Users\Administrator>javac -version

javac 1.6.0_31

 

C:\Users\Administrator>java -version

java version "1.7.0_04"

Java(TM) SE Runtime Environment (build 1.7.0_04-b20)

Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

 

这是因为Windows使用注册表作为一切工作的主旨,而JDK和JRE被定义为最高版本,并且window的home目录下的system32目录的Java可执行文件被替换为最高版本的了。该文件会根据策略查找相应jre/lib目录下的dll文件。

 

JDK

JRE

可执行文件

 

平台解决方案:

1.替换可执行文件为指定版本,将指定版本设置为CurrentVersion

2.将高版本的JRE注册表信息替换为指定版本的内容

 

Eclipse下解决方案:

指定vm:

eclipse.ini

-vm

D:/Program Files/Java/jdk1.6.0_31/bin/javaw.exe

分享到:
评论

相关推荐

    java版本切换脚本

    这在多版本Java项目并存的情况下非常实用,避免了手动修改系统环境变量的麻烦。 值得注意的是,尽管这个脚本被测试过并且被证明是有效的,但在实际使用前,你应该先备份你的环境变量设置,以防万一出现意外情况。...

    解决java.security.InvalidKeyException: Illegal key size

    此外,如果你的系统是多版本Java并存的,可能需要对每个Java版本的`JAVA_HOME`目录执行上述步骤。同时,如果你的项目是在服务器上运行,记得在生产环境中也要进行相同的更新,以避免在部署时出现同样的错误。 总之...

    打造Java绿色程序

    Java程序在Windows系统下常常面临分发难题,因为Windows并不直接支持Java,需要用户预先安装JRE。传统的解决方案是将JRE与程序一起打包,但这样会导致较大的安装包大小,尤其是对于小型桌面应用而言。同时,不同版本...

    PCjava模拟器.zip

    Java模拟器是一款允许在个人计算机(PC)上运行Java应用程序的软件...这提高了工作效率,特别是在多版本Java并存或资源受限的环境中。通过解压"PCjava模拟器.zip"文件,你可以开始体验这些功能,提升你的Java开发体验。

    Java大学实用教程

    在Windows系统中,需要设置系统环境变量Path,以便在任何目录中使用Java编译器(javac.exe)和Java解释器(java.exe)。同时,还需要配置ClassPath环境变量,以便Java能够找到需要加载的类。 SDK1.6编译器的新规定...

    jdk1.6_35(windows环境免安装版).rar

    使用免安装版的JDK1.6_35,用户可以直接解压文件到指定目录,无需通过安装程序进行安装,这在某些情况下可能更方便,比如在没有管理员权限的环境中,或者在多版本Java并存的情况下切换版本。 在使用JDK1.6_35时,...

    jdk注册表任何版本

    标题中的"jdk注册表任何版本"指的是Java Development Kit (JDK) 在安装过程中与Windows操作系统注册表相关的配置。JDK在安装时会在注册表中创建条目,以便系统能够识别和管理Java环境,包括JRE(Java Runtime ...

    Java基础面试题.pdf

    Java 基础面试题 Java 基础面试题中涵盖了多个知识点,以下是对这些知识点的详细解释: 面向对象和面向过程的区别 ...Oracle JDK 则是 Oracle 公司提供的一个商业版本的 Java 开发套件,它提供了更多的功能和支持。

    JAVA 安装包,jdk11.0.19(win、linux)

    - 多版本兼容模块系统:加强了Java模块化,允许不同版本的库并存。 - 字符串切片:提供了更高效的方式来处理字符串的一部分。 - ZGC:一种低延迟的垃圾收集器,适用于大内存应用。 2. **Windows版安装**:压缩包...

    JAVA SE学习资料详细介绍 基础部分

    Windows XP停止支持Java是因为JVM被移除。 4. **搭建Java开发环境**: 开发Java程序需要安装Java Development Kit(JDK)。可以从Oracle官方网站下载最新版本的JDK。安装完成后,确保环境变量配置正确,如`JAVA_...

    java学习资料04

    9. **Java版本管理**:现代Java开发可能涉及到多版本并存,如JDK 8、11和17。了解如何使用工具如`SDKMAN!`或`asdf`进行版本管理是很实用的。 10. **命令行脚本**:通过批处理文件(Windows)或shell脚本(Unix/...

    Java基础面试题和答案

    字节码是Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序...

    JDK安装包下载安装-windows

    请注意,如果您有多个版本的JDK需要并存,推荐使用不同的文件夹来区分它们。 安装过程中,您会被问及是否安装Java的可选组件,如JavaFX和JRE(Java Runtime Environment)。JRE是运行Java应用程序所必需的,通常...

    jdk-8u211-windows-x64-speed.zip

    标题中的"jdk-8u211-windows-x...环境变量的正确设置则是运行和调试Java程序的基础,尤其是当多个Java版本并存时,正确配置环境变量能避免版本冲突。通过运行"java环境变量设置.bat",用户可以快速方便地完成这个过程。

    jdk-11.0.13 压缩包和exe安装 Windows版

    对于开发者而言,这种安装方式更灵活,尤其是在多版本Java并存的环境中。 4. **下载与安装** 要获取JDK 11.0.13,用户可以从Oracle官方网站下载,链接为:https://www.oracle.com/java/technologies/downloads/。...

    Java基础面试题.docx

    JVM的不同实现,如Windows、Linux和macOS版本,确保了字节码在这些平台上的一致性。 Java程序的生命周期通常包括以下三个阶段: 1. 源文件(.java):这是由开发者编写的Java源代码文件。 2. 字节码文件(.class)...

    jdk-8u161-windows-x64.exe

    9. **多版本兼容**:JDK 8支持在同一系统上安装多个版本的Java,方便了不同版本的应用并存和迁移。 下载和安装JDK 8u161后,开发者可以通过环境变量配置来设置Java的路径,确保命令行可以正确识别`javac`和`java`...

    java一些基础知识

    然而,在实际开发中,为了方便管理和维护项目,常常会将多个类文件组织到不同的包中并存放在特定的目录下,这时就需要通过设置`CLASSPATH`来告知Java解释器这些文件的具体位置。 可以通过以下方式设置`CLASSPATH`:...

    Android SDK Manager build-tools升级文件21.1.2版本build-tools_r21.1.2-windows.rar

    如果你已经有一个或多个旧版本的`build-tools`,新的版本将并存,你可以根据项目需求选择使用哪个版本。 在使用新版本`build-tools`之前,确保你的Android Studio项目配置指向正确版本。在Gradle脚本中,你可以在`...

Global site tag (gtag.js) - Google Analytics