2011-09-05 72 views
1

因此,我正在爲java編寫一個簡單的Hello World,但奇怪的是Hello World適用於Ubuntu VM,但不適用於Cygwin。Java Hello World適用於ubuntu,不適用於Cygwin

public class HelloWorld 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Hello world!"); 
    } 
} 

我得到Cygwin的輸出: http://i.imgur.com/blUti.png

雖然Ubuntu的只是輸出 「世界,你好!」

這是怎麼回事?

回答

4

你在某種程度上得到了舊版本的java和更新版本javac

該錯誤表示該類已被編譯爲比您正在使用的Java更新的版本。

+0

那麼我應該重新安裝哪一個? Java,Cygwin還是兩者? – Neraken

+2

做一個'which javac'和'which java' ...我想知道你是從'/ usr/bin'還是從某個地方撿起舊版本的java。你需要改變路線,以便新的路線首先被拿起,或者擺脫舊的路線。 –

+0

好的,謝謝你的幫助! – Neraken

1

cygwin沒有Java。您已安裝Java for Windows。

您的路徑中似乎有JRE 6和JDK 7。您需要從路徑中刪除Java 6,並只使用一個版本。您可能還需要檢查您的Windows PATH。這不是一個cygwin問題。

相關問題