扭结的Java命令行执行程序功能

纠结的Java命令行执行程序功能

由于工作需要,需要在命令行直接运行Java程序。但是运行入口类java com.leafry.test.Input 时,总是提示main方法找不到。经过多次尝试,发现java -version和javac -version得到的版本居然不一样。前者和公共JRE版本的值一致,为1.6.0_31,后者则为1.6.0_16。而我的环境变量path的确设置在JDK目录下。

解决方法是将JDK路径配置 %JAVA_HOME%\bin; 放在path环境变量的最前面。此时再执行java -version,得到的就是正确结果了。


java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)