2013-02-14 46 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

相关问题