当前位置: 首页 > 面试题库 >

如何在Windows(7)上更改Java运行时版本?

郜谦
2023-03-14
问题内容

如何在Windows上更改Java运行时版本。

我安装了Java 7进行一些测试,现在我需要将旧的Java6作为系统默认值,但是我不想卸载Java 7(以后的测试需要它)。我可以在控制面板/ Java /
JRE选项卡中更改系统使用的JRE吗?我可以更改/编辑/添加/删除用户使用的版本,但不能更改系统使用的版本。


问题答案:

对于Java 应用程序 ,即(通常)以.jar文件形式交付并通过java -jar xxx.jar或通过具有相同功能的快捷方式启动的程序,将启动的JRE将是在上找到的第一个PATH

如果您安装了JRE或JDK,则可能.exe在诸如目录下 找到C:\Program Files\JavaSoft\JRE\x.y.z。不过,我发现了一些“开箱即用”
Windows安装到(也?)有复印件java.exejavaw.exeC:\winnt\system32(NT和2000)或C:\windows\system(Windows
95中,98)。这通常是Java的相当老版本:1.3,也许吗?您需要java -version在命令窗口中执行操作,以检查您是否未在运行某些过时的Java版本。

当然,您可以通过在命令行或快捷方式定义中明确说明java.exe / javaw.exe的路径来覆盖PATH设置,甚至可以不用它。

如果您是从浏览器运行 Java小程序 ,或者从 Java Web Start应用程序运行
(它们看起来像具有自己的窗口的应用程序,但您从浏览器启动它们),则JRE的选择由一组注册表决定设置:

Key: HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment
Name: CurrentVersion
Value: (e.g.) 1.3

使用此方案可创建更多注册表项:

(e.g.) 
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3   
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3.1

例如,一个用于主要版本,一个包括次要版本号。这些键中的每个键都具有如下所示的值(显示示例):

JavaHome    : C:\program Files\JavaSoft\JRE\1.3.1
RuntimeLib  : C:\Program Files\JavaSoft\JRE\1.3.1\bin\hotspot\jvm.dll
MicroVersion: 1

…,您的浏览器将使用这些设置来确定要启动的JRE。

由于Java版本的更改非常频繁,因此现在有了一个名为“
Java控制面板”的“向导”,用于手动切换浏览器的Java版本。这适用于IE,Firefox和其他可能的Opera和Chrome浏览器:这是Windows
System Settings应用程序中的“ Java”小程序。您可以选择任何一个已安装的JRE。我相信向导会摆弄那些注册表项。

如果您像我一样,只是通过清除目录就“卸载”了旧的Java版本,那么您也会在这些选择中找到这些“鬼”。因此,请确保您选择的JRE与完整的Java安装相对应!

建议使用其他一些答案来设置 环境 变量JAVA_HOME。同时,这是过时的建议。Sun围绕Java 2意识到这种环境设置是

  1. 不可靠,因为用户经常错误地设置它,并且
  2. 不需要,因为运行时很容易找到Java库目录,因为它们位于相对于启动java.exe或javaw.exe的路径的固定路径中。

几乎没有剩下需要或尊重JAVA_HOME环境变量的现代Java软件。

更多信息:

  • http://java.sun.com/j2se/1.3/runtime_win32.html
  • http://www.rgagnon.com/javadetails/java-0604.html

…以及有关多版本支持的一些有用信息:

  • http://www.rgagnon.com/javadetails/java-0604.html


 类似资料:
  • 问题内容: 我需要从安装的64位Java 7切换到Windows 7 64位OS上的已安装Java 6,但是通常的过程不起作用。我试图更改JAVA_HOME环境变量,但是当我键入java -version时,系统会回复Java7。如何从不同的Java版本切换? 谢谢。 问题答案: 您还需要切换路径环境变量,以使其指向JRE bin目录。另外,我认为现代版本的Java在Windows的system3

  • 问题内容: 我在计算机上安装了两个版本的Python(版本2.6和2.5)。我想为一个项目运行2.6,为另一个项目运行2.5。 如何指定要使用的商品? 我正在使用Windows XP SP2。 问题答案: 运行不同的Python副本就像启动正确的可执行文件一样容易。您提到您只是通过键入从命令行启动python实例。 这在Windows下的作用是拖移环境变量,检查可执行文件,批处理文件(),命令文件

  • 我已经在Windows 7 ulimate上成功安装了XAMPP。但在从XAMPP控制面板运行Apache时发现以下错误: 检测到问题!端口3306由“C:\Program Files\MySQL Server 5.1\bin\mysqld”使用-默认文件…如果没有配置的端口,MySQL将无法启动。您需要卸载/禁用/重新配置阻塞应用程序,或重新配置我的SQL和控制面板以在其他端口上侦听 请帮助解决

  • 如何更改项目运行时平台? (standard NetBeans[8.1]Java Project[Java Application]) 详细信息: 在NetBeans 8.1中使用Ubuntu 我已经安装了JDK 1.6,JDK 1.7+JDK 1.8 我的项目平台是Java6. 我的系统默认Java是Java7。 NetBeans-IDE是用Java8启动的。 我想要的是: Project-Pl

  • 问题内容: 我转到控制面板中“系统”中的“环境变量”,并创建了两个新变量,一个用于用户变量,另一个用于系统变量。两者都被命名为JAVA_HOME并且都指向 但是由于某些原因,运行Java命令时仍然出现以下错误… 我该如何解决这个问题? 问题答案: 查找JDK安装目录 首先,你需要了解Java Development Kit的安装路径。 打开JDK的默认安装路径: 应该有一个类似的子目录: 注意:只