如何修复项目构建路径错误?我无法为 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.
我正在 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.