【问题标题】:How to import Processing libraries into Java application如何将处理库导入 Java 应用程序
【发布时间】:2017-10-26 00:00:35
【问题描述】:

我正在从 Java 代码调用处理函数。

这适用于标准处理类,但如何导入其他处理库;例如中心?

我实际上是通过从处理库中提取 jar 文件然后手动将工件安装到 maven 项目中来实现的。

有合适的方法吗?

【问题讨论】:

  • 什么是“标准处理函数”?为什么要大写“处理”?正确的方法是将所有 3rd 方 JAR 作为依赖项添加到 Maven pom.xml 中。从这个问题我看不出你在做什么。
  • org.processingcore2.2.1 添加你的 Maven pom.xm
  • @SandipSolanki 您应该扩展您的评论作为答案。太棒了!
  • @duffymo 大写,因为它是一种编程语言的名称。库的maven依赖搜索不返回结果,除了核心函数(core.jar)。
  • @duffymo 的“标准处理函数”我指的是 core.jar 中的那些。

标签: java processing


【解决方案1】:

将此dependancy 添加到您的maven pom.xml 文件中。

<!-- mvnrepository.com/artifact/org.processing/core --> 
<dependency> 
   <groupId>org.processing</groupId> 
   <artifactId>core</artifactId> 
   <version>2.2.1</version> 
</dependency>

【讨论】:

  • 这只会导入核心库,不会导入外部库,例如 gicentre。外部库的 maven 依赖搜索不返回任何结果。
  • Processing 的最新版本是 3.3.6。除非您有特定理由使用旧版本,否则不应再使用 2.2.1 版本。
【解决方案2】:

Sandip 的答案适用于核心处理库(需要注意的是您应该使用最新版本,而不是 2.2.1 版本),但就像您发现的那样,gicentre 没有 maven 存储库。

您可以从this page 下载各种 gicentre 库。这些库中的每一个都以.zip 文件的形式出现,其中包含.jar 文件。

现在您有了.jar 文件,只需将.jar 添加到您的类路径中即可。你如何做到这一点取决于你如何设置你的项目。最简单的方法是使用命令行编译您的项目,然后使用-cp 参数。你说过你正在使用 Maven,所以谷歌搜索“maven local jar”会导致大量结果,包括这个:How to add local jar files to a Maven project?

但请注意,您不必使用 Maven。您可以通过命令行或 IDE 设置自己设置类路径。对于简单的项目,这可能是一个更好的选择,尤其是当 Maven 给您带来麻烦时。

【讨论】:

  • 我会推荐使用 Maven。要做的事情是将这些 JAR 安装到本地 .m2 存储库中。不应轻易放弃 Maven 的好处。
  • @duffymo 够公平的。但我还要说,Maven 的复杂性也不应该被忽视。有应该考虑的优点和缺点。特别是如果 OP 对类路径的一般工作方式感到困惑,那么在使用 Maven 之前进行更多练习可能是个好主意。
  • 很公平。您的个人资料显示您潜伏在处理标签中并在 Google 工作。这对我来说是一个新图书馆。来龙去脉是什么?直到今天我才听说过。
  • @duffymo 哈哈,我的日常工作和潜伏在处理标签中的行为无关。 Processing 是一种语言/库,无需大量样板代码即可轻松创建可视化、交互式程序。看看:processing.org
  • 正如我在查询中所说,我使用 maven 手动将从 gicentre Processing 库中提取的 .jar 添加为本地 jar。只是想可能有更直接的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多