我正在努力学习java,因为我整天都在使用'javac'和'java',所以我使用vim作为我的首选编辑器。但是我在使这个系统工作时遇到了问题:我甚至无法获得最小的“Hello World”程序!在vim中,我可以使用:!javac %
来编译当前文件。但是,对于文件Test.java,任何调用:!java Test
的尝试都会产生UnsupportedClasVersionError,即使相同的命令在vim之外工作正常。我完全难过了。
我在Windows 7(64位)上使用java7,cmd.exe作为我的shell。
答案 0 :(得分:4)
您调用的Java是比您调用的Javac更旧的版本。
您很可能在系统级安装了Java 6 JRE(用于浏览器插件等),并且安装了Java 7 JDK,您已在路径末尾添加了该Java JRE。
要么告诉Javac生成Java 6兼容的类文件(带-target
),要么将JDK放在路径的前面。