2013-02-14 45 views
1

我有一個java測試項目,它有兩個二進制字段。當我想在IntelliJ中編譯項目時,它抱怨我應該使用-source 7而不是-source 1.6,而編譯。我的JDK是最新的,我不知道如何解決這個問題。如何在IntelliJ中使用命令行參數構建java項目

示例代碼:

public class BitWiseTest { 
    static int val1 = 0b01110;//compile-time error 
    static int val2 = 0b11011;//compile-time error 
    public static void main() 
    { 
     System.out.println(val1 & val2); 
    } 
} 
+0

你可能有項目組的*語言水平*到1.6 - 這是您使用的JDK版本的獨立設置(-ish)。 – millimoose 2013-02-14 16:25:42

+1

轉到文件 - >項目結構 - >項目&將項目語言級別更改爲7.0並將項目SDK更改爲1.7 – 2013-02-14 16:26:33

+0

是的,您應該能夠設置在IDE內使用哪個jdk – 2013-02-14 16:27:02

回答

3

問題主要發生是由於項目的語言水平組的配置不正確。因此,雖然您可能正在使用java 7,但由於項目語言級別配置不正確,因此它只使用在該語言級別有效的構造。因此,您會收到該錯誤。 要修復它遵循的步驟:

轉到文件 - >項目結構 - >項目&項目語言水平7.0 &項目SDK更改爲1.7

相關問題