I’ve always been impressed by the StackOverflow hive mind, and was hoping you could point me in the right direction here.
I’ve taken some courses in Java programming, and understand how to write a fairly complex Java program. However, I’ve never learned how to integrate others’ software into my own programs.
For a new project, I’d like to integrate a part-pf-speech tagger and chunker into my code, but have no idea how to “load” these programs (if load is the correct term).
I’m certainly not looking for step-by-step instructions, but rather a guide for how to go about this sort of issue. If anyone could get me started in the right direction, I would greatly appreciate it.
Thanks,
Adam
It looks like the externals you want to use are themselves in Java. This means you’re in luck – you can use pure java language features to make it work.
There are two things to it:
1) your source files that interact directly with the external libraries have to be imported, or otherwise you’ll have to refer to them using the fully qualified classname.
Importing is done with the
importstatement. These statements should appear right before your class declaration, like so:2) when you compile your sources, the java compiler needs to know where to look for classes you referenced in your source. This is done via the classpath.
The classpath can be a list of just .class files (compiled java classes), but also .jar files (java archives) and .zip files. Typically a project will package all classes it needs in one or more .jar files.
The location of these classes have no bearing on the way you interact with them in java code. It’s the compiler’s job to read these jars and class files and locate the classes you referred to in your code. If the compiler can’t locate the classes you’re referring to, you will get a compile time error and you can’t compile your program.
You can specify the classpath as an argument to the java compiler command line (http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#options). However, this becomes unwieldy very rapidly.
Instead, you should use a build tool like
antto do this work for you. The best way to get started is to read this page: http://ant.apache.org/manual/index.html.From there, go to “Using apache ant” and then to “Writing a simple build file” in its entirety, they explain how to set up the classpath very well there.