当前位置: 首页 > 知识库问答 >
问题:

在Java运行时环境之间切换

阎璞瑜
2023-03-14

我在运行Windows XP sp3的计算机上安装了Java 6和Java 7。我已在计算机中的环境变量(path、JAVA_HOME)中输入path-

java-版本

我还是收到下面的短信

Java版本"1.7.0_09"Java(TM)SE运行时环境(构建1.7.0_09-b05)JavaHotSpot(TM)客户端VM(构建23.5-b02,混合模式,共享)

然而,当我尝试

javac-版本

我明白了

javac 1.6.0_03

如何将运行时从Java7更改为Java6?当我使用ant在eclipse中编译程序时,我得到以下结果

警告:java\util\List。class(java\util:List.class):主版本51比50新,50是此编译器支持的最高主版本。[javac]建议升级编译器。

共有3个答案

卢光誉
2023-03-14

安装Java(JRE)时,它复制Java。除了安装目录下的C:\Program Files(程序文件)外,exe也被安装到C:\Windows\System32中。但是,当您安装完整的JDK(带有编译器)时,它对javac不会这样做。exe。当您有多个java版本时,当您在命令行中键入java时,将调用上次安装的版本。

使用完整路径如果您需要有多个Java版本,那么在命令行中尝试使用非限定的Java总是会有问题。或者,重新安装JRE 7-这将强制默认java为V7。

湛功
2023-03-14

如果我没有错,JDK或JRE的java 7 windows安装程序将复制java。exe到某些windows公用路径。我不记得确切的路径,但可能是C:\Windows\System32。在命令行上尝试此操作,以了解java的位置。exe:

where java

相应地更新路径优先级。

羊越
2023-03-14

Path首先是JRE,因此是java版本,其次是JDK,因此是javac版本。检查路径变量。

如果您想要JDK版本,请首先将其放在PATH上。

 类似资料:
  • AST或字节码的解释过程只是在代码过程层面,不足以成为一个完整的运行,因为程序计算是需要数据和存储空间的,光有代码跑不起来,需要运行时环境,至少要有数据,实际情况中还需要一些其他信息。为讨论方便,在解释器中将运行时环境抽象为前述的env对象,通过一些接口来实现存取,这里先只讨论单执行序列,不考虑并发 env在前面的分析中总共就涉及了三个接口,get,set和set_exception(当然还应该有

  • 我试图在我的Windows XP机器上摆脱旧版本的Java(因为我还有1.6和1.7)。卸载1.6时,我得到了一个关于Java运行时环境的错误。当我尝试启动Java控制面板时,它会给我以下错误: 系统找不到指定的注册表项: HKEY_LOCAL_MACHINE\软件\JavaSoft\Java运行时环境\1.7.0_05 我尝试过重新安装Java,但这一点也不起作用。而且我不能完全删除Java,因

  • 我刚刚下载了Eclipse并尝试运行它,它给了我这个错误消息: 错误:打开注册表项'Software\JavaSoft\Java运行时环境 到我得到: java版本“1.8.0_231” Java(TM)SE运行时环境(构建1.8.0_231-B11) Java HotSpot(TM)64位服务器VM(构建13.0.1+9,混合模式,共享) 我使用的是Windows 10 Pro EclipseI

  • Linux运行环境 QEMU用于模拟一台x86计算机,让ucore能够运行在QEMU上。为了能够正确的编译和安装 qemu,尽量使用最新版本的qemu,或者os ftp服务器上提供的qemu源码:qemu-1.1.0.tar.gz)。目前 qemu 能够支持最新的 gcc-4.x 编译器。例如:在 Ubuntu 12.04 系统中,默认得版本是 gcc-4.6.x (可以通过 gcc -v 或者

  • 运行环境即开发环境,目前支持Python2、Python3、Java8、Golang1.9及Nodejs8,版本及内置依赖库如下所示: 环境 版本 依赖库 Python2 2.7.13 httplib2、requests、redis、hiredis、gevent、fds、pillow 、python-dateutil、flask、gensim Python3 3.6.3 httplib2、requ

  • 在QMetry中在驱动程序之间来回切换(跨不同环境)。我有一个需求,我想在多个驱动程序之间切换,以跨多个执行环境执行测试。例如,在Pcloudy(云设备管理)中启动android设备,执行一些步骤,并在桌面浏览器(浏览器堆栈)中进行验证。完成后,切换回android(在pcloudy中)并继续其他流程。这里的问题是我有不同环境的更新驱动程序功能,一旦我尝试更新驱动程序功能,以前启动的实例就会被杀死