我一直对StackOverflow的蜂巢式印象深刻,并希望您能在这里为我指明正确的方向。

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

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

我当然不是在寻找逐步说明,而是在寻找解决此类问题的指南。如果有人能引导我朝正确的方向开始,我将不胜感激。

谢谢,
亚当

最佳答案

看起来您要使用的外部对象本身就是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之类的构建工具为您完成此工作。最好的入门方法是阅读以下页面:http://ant.apache.org/manual/index.html

从那里开始,转到“使用apache ant”,然后整体到“编写简单的构建文件”,他们解释了如何在此处很好地设置类路径。

关于java - Java:如何集成其他软件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10987195/

10-10 14:28
查看更多