我已经为Java 7设置了环境变量,但是某些软件选择Java 1.8作为默认值。当我通过命令提示符检查版本时,会给出不同的结果。你能建议我这是怎么回事吗?
C:\Users\TanuGarg>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
C:\Users\TanuGarg>javac -version
javac 1.7.0-internal
答案 0 :(得分:0)
发生这种情况是因为您的PC中安装了两个Java版本(JRE)(一个用于软件,另一个是您在JDK中的jre),并且您只有一个SDK版本,所以您的javac。
解决方案:
将Path变量设置为JDK bin文件夹,然后从Path Variable中删除另一个jre的路径。
答案 1 :(得分:0)
您可以转到control panel -> java -> java (tab) -> View.
,它将列出系统上当前安装的所有jre(java将实现相同的功能)。在这里,您可以通过取消选中Enable
复选框来禁用jre-8或系统上最新安装的任何jre。
此外,如果要在具有多个jre的系统上为特定jre运行软件,则可以直接进入jave jre路径并从那里运行java mysoftware
命令
e.g. C:\Program Files\IBM\Java70\bin > java mycommand
答案 2 :(得分:0)
如果像我这样的环境中有几个jdk 然后,您唯一可以做的就是为所需的jdk设置适当的路径变量。
就我而言,我有3个jdk,分别是1.6、1.7和1.8(javafx)。
根据路径变量,我有3种jdk选择。
对于Java 8选择,我必须设置路径变量,如下图所示。
我的javac.exe文件在文件夹名称下的位置
C:\ DEV \ COMP \ Java \ javafx \ jdk1.8.0_152
对于Java 7,我只是再次设置指向另一个jdk文件夹-jdk7的路径。
如果您正确设置path变量,则取决于更改Java路径应使用哪个Java版本。
让我们看看到目前为止的路径变量。
默认的jdk版本是1.7,因为路径变量的第一项指向jdk 1.7路径。 如果再次将jdk 1.8的路径移到jdk 1.7的路径之前,我会获得jdk 8版本。
答案 3 :(得分:0)
转到环境变量>选择PATH>选择JDK bin文件夹的路径>将其移到顶部>打开一个新的cmd窗口>再次运行java -version
和javac -version
。