Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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_Api_Nlp_Integration - Fatal编程技术网

Java:如何集成其他软件

Java:如何集成其他软件,java,api,nlp,integration,Java,Api,Nlp,Integration,我一直对蜂巢思维印象深刻,希望你能给我指出正确的方向 我学过一些Java编程课程,了解如何编写相当复杂的Java程序。然而,我从未学会如何将他人的软件集成到我自己的程序中 对于一个新项目,我想将and集成到我的代码中,但不知道如何“加载”这些程序(如果load是正确的术语) 我当然不是在寻找一步一步的指导,而是如何处理这类问题的指南。如果有人能让我从正确的方向开始,我将不胜感激 谢谢, Adam通常Java库作为JAR文件分发。然后在您的程序中,您可以简单地导入新包并使用提供的API 编译和运行

我一直对蜂巢思维印象深刻,希望你能给我指出正确的方向

我学过一些Java编程课程,了解如何编写相当复杂的Java程序。然而,我从未学会如何将他人的软件集成到我自己的程序中

对于一个新项目,我想将and集成到我的代码中,但不知道如何“加载”这些程序(如果load是正确的术语)

我当然不是在寻找一步一步的指导,而是如何处理这类问题的指南。如果有人能让我从正确的方向开始,我将不胜感激

谢谢,
Adam

通常Java库作为JAR文件分发。然后在您的程序中,您可以简单地导入新包并使用提供的API


编译和运行时,必须确保类库包含在类路径中,以便它们知道在何处查找包。

通常,Java库作为JAR文件分发。然后在您的程序中,您可以简单地导入新包并使用提供的API


编译和运行时,必须确保类库包含在类路径中,以便它们知道在何处查找包。

编译时,以及运行程序时,您需要在
类路径上找到它们的类

这些项目似乎同时分布src和jar。抓起罐子,并将它们放在您的
类路径上。设置类路径后,您需要导入所使用的任何特定类/包

请参阅关于管理
类路径的教程。它涵盖了命令行编译/执行的基础知识;如果您使用的是特定的构建系统或IDE,则说明会有所不同


另请注意第二个链接中有关使数据文件可用的具体说明。为此,他们还使用了
类路径

编译时,您需要在
类路径
上使用他们的类,运行程序时也需要这样做

这些项目似乎同时分布src和jar。抓起罐子,并将它们放在您的
类路径上。设置类路径后,您需要导入所使用的任何特定类/包

请参阅关于管理
类路径的教程。它涵盖了命令行编译/执行的基础知识;如果您使用的是特定的构建系统或IDE,则说明会有所不同


另请注意第二个链接中有关使数据文件可用的具体说明。为此,他们还使用
类路径

配置构建路径以包含.jar文件

如果您使用的是Eclipse,您可以右键单击project Explorer中的项目文件,然后选择Configure Build Path。最后,添加外部存档(您下载的那些)。现在这些功能将在您的程序中随时可用


或者,一种更健壮的方法是在eclipse项目中创建一个名为“lib”的文件夹,并在其中包含所有jar文件。然后从configurebuildpath窗口中选择lib文件夹中的那些jar文件。这使得与其他程序员共享项目变得很容易,无论他们是在Windows还是Linux上(添加外部jar时,它保存了绝对路径,因此如果在其他人的PC上找不到C:\上的内容),还可以很好地集成GIT等源代码管理器上的依赖库,CVS和SVN。

配置构建路径以包含.jar文件

如果您使用的是Eclipse,您可以右键单击project Explorer中的项目文件,然后选择Configure Build Path。最后,添加外部存档(您下载的那些)。现在这些功能将在您的程序中随时可用


或者,一种更健壮的方法是在eclipse项目中创建一个名为“lib”的文件夹,并在其中包含所有jar文件。然后从configurebuildpath窗口中选择lib文件夹中的那些jar文件。这使得与其他程序员共享项目变得很容易,无论他们是在Windows还是Linux上(添加外部jar时,它保存了绝对路径,因此如果在其他人的PC上找不到C:\上的内容),还可以很好地集成GIT等源代码管理器上的依赖库,CVS和SVN。

看起来您想要使用的外部语言本身就是Java语言。这意味着您很幸运——您可以使用纯java语言特性使其工作

这有两件事:

1) 必须导入与外部库直接交互的源文件,否则必须使用完全限定的类名引用它们。 导入是通过
import
语句完成的。这些语句应该出现在类声明之前,如下所示:

import foo.*;       //import all classes from the package foo
import foo.bar.Baz; //import only the Baz class from the package foo.bar

public class MyClass {
    Baz myBaz = null;               //declare a member of type Baz class from package foo.bar
    foo.bar.BazBaz myBazBaz = null; //by using a fully qualified classname, I didn't need to write an import statement for foo.bar.BazBaz  
}
2) 编译源代码时,java编译器需要知道在哪里查找源代码中引用的类。这是通过类路径完成的

类路径可以是.class文件(编译的java类)的列表,也可以是.jar文件(java归档文件)和.zip文件的列表。通常,项目将把它需要的所有类打包到一个或多个.jar文件中

这些类的位置与您在java代码中与它们交互的方式无关。编译器的工作是读取这些JAR和类文件,并找到代码中引用的类。如果编译器找不到您所引用的类,则会出现编译时错误,无法编译程序

您可以将类路径指定为java编译器命令行的参数(http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#options). 然而,这很快就会变得非常笨拙

相反,您应该使用像
ant
t这样的构建工具