gpt4 book ai didi

java - 弄清楚我是如何获得 Java 包的

转载 作者:行者123 更新时间:2023-12-02 02:17:36 24 4
gpt4 key购买 nike

我对 Java 很陌生。我正在我的计算机上运行别人的程序,他们有如下导入:

import weka.classifiers.CostMatrix;
import weka.classifiers.Evaluation;
import weka.classifiers.meta.CostSensitiveClassifier;
import weka.core.*;

该程序实际上对我有用,但我很惊讶,因为 weka 是一个非常专业的程序,所以我怀疑它是随 Java 一起分发的。我从未使用任何包管理器安装weka,并且我搜索过程序代码,它没有明确包含任何weka包。

对于弄清楚 1) 这些软件包的安装位置以及 2) 我如何在本地计算机上“获取”这些软件包,您有什么建议吗?我读到,Java 没有像 Python 或 Perl 那样的集中式包管理器,因此这可能会让事情变得更困难。我对 Java 非常陌生,因此任何有关包管理的基本技巧也将不胜感激。

最佳答案

这些包是项目的依赖项,因此它们可能是由管理依赖项的工具自动下载的。

有几种可能的构建工具可以做到这一点。由于您正在使用 Java/JVM,因此通常的嫌疑人是 MavenAnt或者也许(不太可能)GradleSBT .

就您的情况而言,最可能的情况是:

  1. Maven 插件位于 IDE 中的某个位置,用于管理依赖项并下载 jar 文件(控制台中的 mvn 不太可能:如果您使用过它,您就会注意到)
  2. pom.xml 构建定义文件列出了所有依赖项
  3. weka 依赖项可能在 pom 中的某个位置声明,它应该大致如下所示:

-

<dependency>
<groupId>nz.ac.waikato.cms.weka</groupId>
<artifactId>weka-stable</artifactId>
<version>3.8.0</version>
</dependency>
  • JAR 存储在您的主目录中的隐藏目录 .m2(或者可能是 .ivy)中。
  • 这个想法是,你可以简单地获取源代码文件和pom.xml,并让Maven(或类似的构建工具)下载所有依赖项,获取所有必需的编译器插件(或测试覆盖工具,或其他),并构建您的项目。如果您尝试不使用构建工具,则必须传递永远长长的依赖项列表,其中包含版本号,在编译程序之前必须以某种方式获取这些版本号,这将是一个巨大的困惑。

    <小时/>

    编辑:可能是从这里下载的:Maven Central: weka-stable

    关于java - 弄清楚我是如何获得 Java 包的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49062175/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com