java与javac版本不一致问题

问题描述:
    设置了环境变量JAVA_HOME为jdk1.5.0_14的安装目录,并且在PATH变量中加入了%JAVA_HOME%\bin,但在Windows命令行下,执行java -version却显示:
        java version "1.6.0_13"
    而执行javac -version显示:
        javac 1.5.0_14

原因分析:
    同时安装了jdk1.5.0_14和jre1.6.0_13,且PATH变量中,C:\WINDOWS\system32目录在%JAVA_HOME%\bin之前。在Windows命令行下执行命令时,先从当前目录搜素,然后按照PATH设置的路径依次查找命令,而JRE安装时会将java.exe安装到C:\WINDOWS\system32目录下,所以执行java -version命令时,查看的是jre的版本,而javac -version时查看的jdk的版本。

解决方法:
    将%JAVA_HOME%\bin加在PATH变量的头,执行java -version和javac -version,均为1.5.0_14版。

时间: 2024-10-04 22:39:37

java与javac版本不一致问题的相关文章

Java运行环境变量配置中java与javac版本不一致的解决方法

原帖:http://www.cnblogs.com/shined/p/4492615.html 问题描述: 在Windows命令行窗口中通过运行java与javac语句发现java配置没有问题 图1: 图2: 但是设置了环境变量JAVA_HOME为jdk1.5.0_14的安装目录,并且在PATH变量中加入了%JAVA_HOME%\bin,但在Windows命令行下, 执行java -version却显示: java version "1.6.0_13"     而执行javac -ve

linux下java 和 javac version 不一致问题

centos下 我新安装了个jdk1.7的版本 ,vi profile 之后 java -version 是新版本,想在看看javac -version 发现还是1.6的 之前安装了1.6的 那好咱就卸载他 查找Java 版本信息 rpm -qa|grep java 返回如下信息 xorg-x11-drv-savage-2.1.1-5.fc6 avahi-glib-0.6.16-10.el5_6 java-1.6.0-openjdk-1.6.0.0-5.1.13.3.el5_10 avahi-c

控制台运行第一个记事本Java文件出错 / Java和Javac版本不同问题

之前在mooc平台上接触过Java,当时直接跟着老师装上Java和eclipse在eclipse上写代码,过程很顺利.现在想从头扎扎实实地系统学习Java,老师演示了用记事本写Java程序并通过控制台运行,没想到我的第一个输出程序就这样翻车了... 记事本中输入: 命名为Welcome.java   ,保存在D:/myjavacode  文件夹中 控制台中输入指令: 虽然中间由于:写成汉语分号,报了次错,改正之后成功地将源代码编译成字节码文件,后缀名为.class 但用Java虚拟机解释执行字解

java、javac -version不一致(java编译及运行环境不一致)的环境变量设置问题解决

问题描述: 电脑上同时安装了JDK1.6与1.7  设置了环境变量JAVA_HOME为jdk1.6.0_21的安装目录,并且在PATH变量中加入了%JAVA_HOME%\bin,但在Windows命令行下,执行java -version却显示:        java version "1.7.0_75"    而执行javac -version显示:        javac 1.6.0_21 原因分析:    同时安装了1.6.0_21和1.7.0_75,且PATH变量中,C:\W

java -version javac -version 版本不一致

系统先装了jdk1.8 ,环境变量里配置的是jdk1.8,java -version 与javac -version 版本一致. 然后安装了jdk1.7 ,环境变量java_home 改成了1.7,但是cmd 里输入java -version 和javac -version 版本就不一致,一个是java -version 显示是1.8,javac -version 是1.7 据说:运行java命令时,从path 前面开始找,找到了就不会往后面找了. 解决版本不一致方法:把path 里 %JAVA

java -version和javac -version版本不一致

由于jdk版本和运行环境的版本不一致,会导致class文件不能运行. 原因是:可能是因为机器有两个版本,window\system\下的javac.exe版本过低, 根据环境变量设置的Path,由于C:\Program Files\Java\jdk1.6.0_12\bin;设置在后面, 而%SystemRoot%\system32;设置在前面,所以先找到的是system目录下的低版本, 改动后将C:\Program Files\Java\jdk1.6.0_12\bin;提到最前面即可.

Java环境变量配置&解决版本不一致问题

之前用Myeclipse编译运行Java没有问题 但是突然想用简单点的NotePad++以及cmd直接编译运行Java 这就让我倒腾了一晚上 先说下问题的解决,再总结下查阅的一些知识. 1.进行win8下Java环境变量配置,在"系统变量"下进行如下配置: (1)新建->变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_05(这只是我的JDK安装路径) (2)编辑->变量名:Path在变量值的后面加上:;%JAVA_HOME%\

解决版本不一致:Project facet Java version 1.8 is not supported解决记录

http://blog.csdn.net/dingchenxixi/article/details/51496998 一看知道是因为jdk版本不一致所导致,如何解决? 方法一: 选中项目 Properties , 选择 Project Facets,右击选择 Java , Change Version 方法二: 在 项目的目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件,内容如下; <?xml

关于eclpse java项目与tomcat jdk版本不一致的解决方法

最近,在eclipse中tomcat(jdk1.7)添加项目的时候,项目添加不进去,报jdk(项目中jdk1.8)版本不一致的错误.下面是我的解决过程: 选中项目按ALT+回车 一.选择替换jdk如下 二.选择java compiler 三.选择 project facets,然而我却犯难了,这里的java版本替换不了!!!!后来百度了一番,大家注意一下java图标是有个小锁的,所以它不允许修改-- 这时候需要我们找到项目主目录,打开.settings文件夹下的org.eclipse.wst.c