java - 如何在 IntelliJ 中使用命令行参数构建 java 项目

标签 java build compilation intellij-idea javac

我有一个 java 测试项目,它有两个二进制字段。当我想在 IntelliJ 中编译该项目时,它提示我应该在编译时使用 -source 7 而不是 -source 1.6。我的 JDK 是最新的。我不不知道如何解决这个问题。

示例代码:

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);
    }
}

最佳答案

该问题主要是由于项目语言级别集配置不正确造成的。因此,尽管您可能使用的是 java 7,但由于项目语言级别配置不正确,它使用的构造仅在该语言级别有效。因此您会收到错误消息。 要修复它,请按照以下步骤操作:

转到 File->Project Structure->Project & Change the project language level to 7.0 & project SDK to 1.7

关于java - 如何在 IntelliJ 中使用命令行参数构建 java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14879371/

相关文章:

java.lang.IllegalArgumentException - 对话框关闭

c++ - Objective-C++ 未编译

java - lambda 中的无限 while 循环内的 Thread.sleep 不需要 'catch (InterruptedException)' - 为什么不呢?

java - 使用场景生成器制作程序

java - 如何删除C3P0设置生成的TIMED_WAITING线程

visual-studio-2010 - 没有为Visual Studio “SQLBuildTask”任务提供必需参数 “DatabaseName”错误的值

c++ - 我应该将 CMakeList.txt 从源文件夹中分离出来吗?

java - 如何从 jar 中排除包(使用 maven)

c++ - 编译器是否使用 C 预处理器输出中的行标记?

java - 自定义 Java 初始屏幕 "freezes",直到整个应用程序加载完毕