【发布时间】:2021-01-30 10:59:06
【问题描述】:
总结:我想在 Apache Common Math 项目中使用素数函数来解决素数问题。 Apache NetBeans IDE 12.2 报错“找不到符号” isPrime() 并且程序无法编译。
怎么回事?
详细信息:
使用在 Windows 10 上运行的 Apache NetBeans IDE 12.2,我创建了一个 Maven Java 应用程序项目。 然后我按照 Ojonugwa Jude Ochalifuon 于 2018 年 3 月 24 日 Adding external JAR to Maven project in NetBeans
发布的说明进行操作具体来说,
- 我从 Apache Math 3.6.1 复制了 Maven 依赖项 XML
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-math3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
-
并将其粘贴到我的项目的 pom.xml
-
接下来,在 NetBeans 12.2 IDE 中,我执行了一个清理和构建项目。该过程下载了所有 Apache Commons 3.6.1 文件并成功编译了项目。在 Projects 选项卡的 Dependencies 文件夹下,我看到了 commons.math3-3.6.1.jar。我向下导航到 Primes.class。
-
接下来,我将以下导入命令添加到我的 .java 文件中:
import org.apache.commons.math3.primes.Primes;
NetBean 12.2 IDE 在导入报告“未使用的导入”下方显示黄色波浪线。
- 然后我添加了以下代码sn -p:
if (isPrime(candidate)) { … }
NetBean 12.2 IDE 在 isPrime() 方法(在 Apache Math 3.6.1 包中定义)下显示一个红色波浪线。
当我按 Shift+F6 运行文件时,我收到以下编译时错误:
未能在项目 ProjectEuler 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile):编译失败 robcor/projecteuler/Problem0027.java:[20,16] 错误:找不到符号
发生了什么事?
提前感谢您的帮助。非常感谢。
【问题讨论】:
标签: java maven netbeans jar apache-commons