如何使用TextMate将库从JAR文件导入Java程序
我需要用Java编写一个简单的程序,并且喜欢这样做,就像我使用TextMate在Python和Ruby中编程一样。 我可以编写并运行一个简单的Hello World程序,但是找不到如何加载外部库的方法。 我只需要使用工作目录中的所有* .jar文件进行编译(或者我是否需要首先安装它们?)。 这是我的第一次Java体验,所以我希望得到一个详细的答案。
我更喜欢在TextMate中编写代码而不是IDE,所以我想知道这是否可以用于Java。
为了能够使用存储在程序中的jar文件中的类,此jar文件必须是类路径的一部分。
请阅读http://en.wikipedia.org/wiki/Classpath以获取有关如何设置类路径的说明。 请注意,编译程序时也是如此。
假设您位于源目录的根目录,并且希望编译Java文件并将该类放在classes目录中:
javac -d ../classes -classpath c:\foo\bar\library1.jar;c:\foo\bar\library2.jar com/foo/bar/HelloWorld.java
现在运行你的课程:
java -classpath ..\classes;c:\foo\bar\library1.jar;c:\foo\bar\library2.jar com.foo.bar.HelloWorld
当你的程序变得大于2或3个类时,你可能想要使用像ant,gradle或maven这样的构建工具来构建你的应用程序。