2011-07-02 52 views
2

我需要用Java编写一个简单的程序,并且愿意以与使用TextMate在Python和Ruby中编程相同的方式执行此操作。我可以编写并运行一个简单的Hello World程序,但无法找到如何加载外部库的方法。我只需要从工作目录中编译所有* .jar文件(或者我需要先安装它们?)。这是我第一次使用Java,所以我希望能有一个详细的答案。如何使用TextMate将库从JAR文件导入Java程序

我更喜欢在TextMate中编写代码而不是IDE,所以我不知道Java是否可以实现。

+2

用Java编程没有IDE是90多岁。帮你一个忙,并使用IDE! –

回答

4

为了能够在程序中使用存储在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个类,你可能会想要使用像蚂蚁,gradle或maven构建工具来建立你的应用程序。

+0

JB Nizet,谢谢你的回答!在TextMate中,我可以通过按Cmd + R运行我的HelloWorld程序。我可以简单地添加一个Ruby文件,它将执行例程并为我提供程序输出和错误消息... – Andrei