Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在处理中添加外部库_Java_Processing - Fatal编程技术网

Java 如何在处理中添加外部库

Java 如何在处理中添加外部库,java,processing,Java,Processing,我使用processing已经有一段时间了,在尝试添加外部java库时遇到了一个问题。我遵循了在线提供的所有步骤,在那里我必须访问lib文件夹(processing-3.3)并将我的库添加到其中。不幸的是,我的方法不起作用。我面临的另一个问题是我不知道如何导入这个库。这是.jar文件。有人能帮忙吗 将视为该库未包装为处理库,并取决于。从理论上讲,您可以在处理过程中使用它,但这是冗长的,因为您必须: 下载 解压它,并将其重命名为commons-math3-3.6.1.jar为commons_-ma

我使用processing已经有一段时间了,在尝试添加外部java库时遇到了一个问题。我遵循了在线提供的所有步骤,在那里我必须访问lib文件夹(processing-3.3)并将我的库添加到其中。不幸的是,我的方法不起作用。我面临的另一个问题是我不知道如何导入这个库。这是.jar文件。有人能帮忙吗


视为该库未包装为处理库,并取决于。从理论上讲,您可以在处理过程中使用它,但这是冗长的,因为您必须:

  • 下载
  • 解压它,并将其重命名为commons-math3-3.6.1.jarcommons_-math.jar(处理限制在库名称中的某些字符上)
  • 文档/处理/库中创建一个名为commons_math的文件夹,然后在其中创建另一个名为library的文件夹(这样您将拥有文档/处理/库/commons_math/库
  • 文档/处理/库/commons_数学/库中复制commons_数学.jar
  • 重新启动处理
  • 此时,您应该能够在处理中执行此操作:草图>导入库…>(贡献)commons_math,您将看到所有导入的包。您应该能够运行草图,证明您可以使用该库

    接下来是三边测量库,它不是构建的,因此您需要安装/设置gradle,构建它,然后对三边测量库重复上述过程。另一种方法是在草图中创建3个选项卡(尝试并保持整洁),每个选项卡一个,复制源代码,远程为每个类添加前缀的
    public
    修饰符(因为处理IDE中的处理草图允许一个公共类),并删除包声明

    最后,您应该能够在处理过程中使用此库…呸

    这很乏味,很难维持,等等

    我建议改用。如果您希望节省创建处理项目的时间,而不是手动复制处理核心库、创建扩展PApplet的主类等。您可以安装。 它是一个eclipse插件,可以轻松创建处理Java项目

    在eclipse中运行基本草图后,您只需执行以下操作:

  • 将apachecommons数学jar添加到projects lib/user文件夹中
  • 将库添加到生成路径
  • 下载/解压三边测量库
  • 从库文件夹的src/main/java中,将com文件夹拖到eclipse项目的src之上
  • 从库的自述文件中复制示例代码:
  • 请注意,有些代码是红色的,因为类没有导入。按
    CMD+Shift+O
    (在OSX上)/
    Ctrl+Shift+O
    (在Linux/Windows上)。这将组织导入(并为您完成这项工作)。第一个建议很有魅力:
  • 右键单击草图并选择运行方式>Java应用程序:
  • 呜呜!现在可以运行示例代码了。 但它看起来并不令人印象深刻:没有显示任何内容,即使在控制台中也没有,但它编译了:D

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

    println(centroid);
    println("standardDeviation",standardDeviation);
    println("covarianceMatrix",covarianceMatrix);
    
    在这一点上,您可以开始修改代码,做您希望它做的事情。 请记住,处理中的大多数绘图函数都采用
    float
    参数,并且此库主要使用
    double
    进行工作,因此在绘图之前,请确保从
    double
    转换为
    float

    如果您已经使用处理一段时间了,那么eclipse路线听起来是可行的,并且IDE中有很多很好的特性来加速开发


    有没有更快的办法?可能是:看一看在eclipse中易于与集成的。这个从理论上讲,您可以让Maven完成添加ApacheCommons数学、编译和将Trilateralation库添加到项目中的繁重而乏味的工作。这比处理土地和更多地进入Java领域更进一步,但是如果你有时间的话:这是工作探索。您了解的Java越多,就越容易进行处理以满足您的需求:)

    该库不是包装为处理库的,它取决于。从理论上讲,您可以在处理过程中使用它,但这是冗长的,因为您必须:

  • 下载
  • 解压它,并将其重命名为commons-math3-3.6.1.jarcommons_-math.jar(处理限制在库名称中的某些字符上)
  • 文档/处理/库中创建一个名为commons_math的文件夹,然后在其中创建另一个名为library的文件夹(这样您将拥有文档/处理/库/commons_math/库
  • 文档/处理/库/commons_数学/库中复制commons_数学.jar
  • 重新启动处理
  • 此时,您应该能够在处理中执行此操作:草图>导入库…>(贡献)commons_math,您将看到所有导入的包。您应该能够运行草图,证明您可以使用该库

    接下来是三边测量库,它不是构建的,因此您需要安装/设置gradle,构建它,然后对三边测量库重复上述过程。另一种方法是在草图中创建3个选项卡(尝试并保持整洁),每个选项卡一个,复制源代码,远程为每个类添加前缀的
    public
    修饰符(因为处理IDE中的处理草图允许一个公共类),并删除包声明

    最后,您应该能够在处理过程中使用此库…呸

    这很乏味,很难维持,等等

    我建议改用。如果您想节省创建处理项目的时间,而不是手动使用c