如何修复项目构建路径错误?我无法为 Java 8/9 计算器应用程序导入 java.lang.math

How can I fix the project build path error? I can't import the java.lang.math for a Java 8/9 Calculator app

我正在 Java 8/9 在 Eclipse 中开发一个简单的计算器应用程序。我正在研究幂运算(如数学中使用的“to the power of”)。我想使用 Math.power() 而不是 for 循环。但是,我无法将 java 数学包导入程序。网上说要加import java.lang.math。当我尝试对其进行编码时,我收到“无法执行操作。此编译单元不在 Java 项目的构建路径上”的通知。我忽略了什么 and/or 做错了什么?请提供建议或反馈。

请注意:是的,这是一项学术作业。为清楚起见,我不要求电源操作的编码。此问题专门针对导入数学包。

电源操作(power.java)

package org.eclipse.example.calc.internal.operations;

import org.eclipse.example.calc.BinaryOperation;
// import java.lang.math; produces error 

// Binary Power operation

public class Power extends AbstractOperation implements BinaryOperation {
     // code removed. not relevant to SOF question.    
}

主要 (calculator.java)

package org.eclipse.example.calc.internal;

import org.eclipse.example.calc.BinaryOperation;
import org.eclipse.example.calc.Operation;
import org.eclipse.example.calc.Operations;
import org.eclipse.example.calc.UnaryOperation;
import org.eclipse.example.calc.internal.operations.Power;
import org.eclipse.example.calc.internal.operations.Equals;
import org.eclipse.example.calc.internal.operations.Minus;
import org.eclipse.example.calc.internal.operations.Plus;
import org.eclipse.example.calc.internal.operations.Divide;
import org.eclipse.example.calc.internal.operations.Square;



public class Calculator {

    private TextProvider textProvider;

    private String cmd;

    private boolean clearText;

    private float value;

    public static String NAME = "Simple Calculator";

    public Calculator(TextProvider textProvider) {
        this.textProvider = textProvider;
        setupDefaultOperations();
    }

    private void setupDefaultOperations() {
        new Power();
        new Equals();
        new Minus();
        new Plus();
        new Divide();
        new Square();
    }

....

顺便说一句,我通常使用驼峰式大小写,但学术项目以标准书写格式命名所有内容,包括文件名。

编辑:阅读回复后,我意识到我忘记提及这一点。我只能输入 import java.,然后弹出错误窗口。然后我无法输入其余的导入语句

Image of package hierarchy

您的项目配置不正确。你根本没有源目录。 src 目录应标记为源目录;右键单击它并告诉 eclipse 这件事,或者,因为它是一个 Maven 项目,它更可能是一个损坏的 pom。另外,你为什么要使用 org.eclipse 包?如果你在 SAP 工作,应该是 com.sap.