2011-12-30 112 views
0

我正在嘗試學習java,並且由於我整天都在使用'javac'和'java',所以我使用vim作爲我選擇的編輯器。但是我在使系統正常工作時遇到問題:我甚至無法獲得最小的「Hello World」程序來運行!在vim中,我可以使用:!javac %編譯當前文件。但是,使用文件Test.java,任何試圖調用:!java Test的嘗試都會產生一個UnsupportedClasVersionError,即使同樣的命令在vim之外也能正常工作。我完全被難住了。無法通過vim運行java

我在Windows 7(64位)上使用java7,cmd.exe作爲我的shell。

+2

在vim中,嘗試執行'javac -version'和'java -version' - >是否一樣?你有幾個JDK安裝? – fge 2011-12-30 23:24:29

+0

這樣做的竅門,謝謝!但我很好奇爲什麼會在命令行上工作,但不是在vim中。我認爲這些命令將以完全相同的方式進行解釋。 – samw 2011-12-31 02:10:45

回答

4

您調用的Java是比您調用的Javac更舊的版本。

您最有可能在系統級安裝了Java 6 JRE(用於瀏覽器插件等),並安裝了您在路徑末尾添加的Java 7 JDK。

要麼告訴Javac生成與Java 6兼容的類文件(使用-target),要麼將JDK放在路徑的前面。