gpt4 book ai didi

java - 如何在处理中添加外部库

转载 作者:行者123 更新时间:2023-12-01 16:49:43 27 4
gpt4 key购买 nike

我一直在使用处理一段时间,在尝试添加外部Java库时遇到问题。我遵循了在线提供的所有步骤,必须访问lib文件夹(processing-3.3)并在其中添加我的库。不幸的是,我的方法无效。我面临的另一个问题是我不知道如何导入该库。 This is the link to the library,这是.jar文件link。有人可以帮忙吗?

问候

最佳答案

该库未包装为处理库,而是取决于Apache Commons Math library。从理论上讲,您可以在“处理”中使用它,但是由于需要:


下载commons-math3-3.6.1-bin.zip
解压缩它,并将commons-math3-3.6.1.jar重命名为commons_math.jar(处理对库名称中的某些字符有限制)
在Documents / Processing / libraries中创建一个名为commons_math的文件夹,然后在其中另一个名为library的文件夹(这样您将拥有Documents / Processing / libraries / commons_math / library)
复制Documents / Processing / libraries / commons_math / library中的commons_math.jar
重新开始处理


此时,您应该可以在处理中进行此操作:草图>导入库...>(已提供)commons_math,您将看到所有导入的包。您应该能够运行草图,表明可以使用该库。

接下来是未构建的trilateration库,因此您需要安装/设置gradle并对其进行构建,然后对trilateration库重复上述过程。另一种方法是在草图中创建3个选项卡(以使其保持整洁),每个trilateration library classes选项卡一个,复制源代码,在每个类的前面加上public修饰符(如Processing IDE中的Processing sketches允许)一个公共类)并删除包声明。

最后,您应该能够在Processing ... phew中使用该库!

繁琐,维护困难等,等等。

我建议改为使用eclipse。如果要节省创建处理项目的时间,而不是手动复制处理核心库,创建扩展PApplet的主类等,则可以安装Proclipsing
这是一个eclipse插件,可以轻松创建Processing Java项目。

一旦您蚀了并且可以运行基本草图,您需要做的是:


将Apache Commons Math jar添加到项目lib / user文件夹中add commons to project
将库添加到构建路径add commons to build path
下载/解压缩三边测量库
从库文件夹的src / main / java中,将com文件夹拖到eclipse项目的src add trilateration source to project顶部
从库的自述文件中复制示例代码:library sample code
请注意,由于未导入类,因此某些代码为红色。按CMD+Shift+O(在OSX上)/ Ctrl+Shift+O(在Linux / Windows上)。这将组织导入(并为您完成工作)。第一个建议就像一个魅力一样工作:organize imports
右键单击草图,然后选择运行方式> Java应用程序:Run As Java Application


呜呜!您现在可以运行示例代码。
它看起来并不令人印象深刻:即使在控制台中也没有显示任何内容,但是,它可以编译:D

您可以轻松添加一些打印语句以查看结果:

println(centroid);
println("standardDeviation",standardDeviation);
println("covarianceMatrix",covarianceMatrix);


此时,您可以开始修改代码以执行您想要的操作。
切记,Processing中的大多数绘图功能都采用 float参数,并且该库主要与 double一起使用,因此请确保在绘图之前将 double转换为 float

如果您已经使用Processing一段时间了,那么蚀路线听起来很可行,并且IDE中有很多不错的功能可以加快开发速度。

有没有更快的方法?可能是:看一下 M2E,它很容易在Eclipse中与 Maven集成。 trilateration library has Maven support。从理论上讲,您可以让Maven做繁琐的工作,添加Apache Commons Math,进行编译并将trilateration库添加到您的项目中。这从“处理土地”进一步发展,并更多地转移到Java领域,但是如果您有时间的话,那就是探索工作。您知道的Java越多,就可以更轻松地让Processing处理您的出价:)

关于java - 如何在处理中添加外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43004770/

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