当我尝试添加外部Java库时,我一直在使用处理一段时间并遇到了问题.我按照在线提供的所有步骤进行操作,我必须访问lib文件夹(processing-3.3)并在其中添加我的库.不幸的是,我的方法不起作用.我面临的另一个问题是我不知道如何导入这个库.这是库的链接,这是.jar文件链接.有人可以帮忙吗?
问候
该库未包装为Processing库,并且依赖于Apache Commons Math库.从理论上讲,你可以在Processing中使用它,但是它很长,因为你必须:
此时,您应该能够在Processing:Sketch> Import Library ...>(Contributed)commons_math中执行此操作,您将看到导入的所有包.您应该能够运行草图,演示您可以使用该库.
接下来是trilateration库,它不是构建的,所以你需要安装/设置gradle,构建它,然后为trilateration库重复上面的过程.另一种方法是在草图中创建3个选项卡(尝试保持整洁),每个三边形库类一个,复制源代码,远程public修饰符为每个类添加前缀(因为Processing IDE中的Processing草图允许单个公共class)并删除包声明.
最后你应该能够在Processing ... phew中使用这个库!
这很乏味,维护难等等等.
我推荐使用eclipse.如果您想节省创建Processing Project的时间,而不是手动复制Processing核心库,创建扩展PApplet等的主类,则可以安装Proclipsing.它是一个eclipse插件,可以轻松创建Processing Java项目.
一旦你在日食并且可以运行基本草图,你需要做的就是:




CMD+Shift+O(在OSX上)/ Ctrl+Shift+O(在Linux/Windows上).这将组织进口(并为您完成工作).第一个建议就像一个魅力:

呜啊!您现在可以运行示例代码.它看起来并不令人印象深刻:没有显示,甚至没有显示在控制台中,但是嘿,它编译:D
您可以轻松添加一些打印语句来查看结果:
println(centroid);
println("standardDeviation",standardDeviation);
println("covarianceMatrix",covarianceMatrix);
Run Code Online (Sandbox Code Playgroud)
此时,您可以开始修改代码,按照您的意愿执行操作.在处理裸记住大多数绘图函数需要float的参数和该库作品大多带有double所以一定要由铸造double到float图纸之前.
如果你已经使用Processing一段时间了,那么eclipse路径听起来很可行,并且IDE中有很多很好的功能可以加速开发.
有更快的方法吗?可能是:看看M2E,它可以很容易地在日食中与Maven集成.该三边图书馆有Maven的支持.理论上,您可以让Maven完成添加Apache Commons Math的繁琐繁琐工作,编译并将trilateration库添加到您的项目中.这将从Processing land进一步扩展到Java领域,但如果你有时间:它正在探索.您知道的Java越多,处理您的出价就越容易:)