【问题标题】:Adding the Apache Common Math 3.6.1 project from Maven Repository to a Maven project in NetBeans 12.x将 Apache Common Math 3.6.1 项目从 Maven 存储库添加到 NetBeans 12.x 中的 Maven 项目
【发布时间】: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

发布的说明进行操作

具体来说,

  1. 我从 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>
  1. 并将其粘贴到我的项目的 pom.xml

  2. 接下来,在 NetBeans 12.2 IDE 中,我执行了一个清理和构建项目。该过程下载了所有 Apache Commons 3.6.1 文件并成功编译了项目。在 Projects 选项卡的 Dependencies 文件夹下,我看到了 commons.math3-3.6.1.jar。我向下导航到 Primes.class

  3. 接下来,我将以下导入命令添加到我的 .java 文件中:

    import org.apache.commons.math3.primes.Primes;

NetBean 12.2 IDE 在导入报告“未使用的导入”下方显示黄色波浪线。

  1. 然后我添加了以下代码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


    【解决方案1】:

    也许,

    if (Primes.isPrime(candidate)) { … }

    解决您的问题。

    【讨论】:

    • 是的。谢谢。
    猜你喜欢
    • 2014-06-11
    • 1970-01-01
    • 2013-02-17
    • 2019-02-12
    • 2013-11-25
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2013-03-03
    相关资源
    最近更新 更多