所以我不熟悉向java添加新库。我从GitHub下载了一个库,我得到了一个zip文件。
我已经提取了内容但我迷路了。我不知道应该在哪里以及如何添加这个库。
我不使用任何IDE。我在Windows 8上使用命令提示符。我使用记事本键入我的代码
我在过去的两个小时里完成了我的研究,但所有这些都是针对某些IDE而我发现的那些除了那些没有帮助。
我读过-classpath但是每次有新库时我都要设置路径? (我还是很困惑)
请告诉我如何添加此库。谢谢!
答案 0 :(得分:1)
假设我有两个打包为jar文件的Java库:foo.jar
和bar.jar
foo.jar
包含课程Foo.class
,bar.jar
包含课程Bar.class
。
现在我正在撰写一段代码,其中我同时使用Foo
和Bar
。
package my.work;
public class TestDrive {
public static void main(String[] args) {
Foo foo = new Foo();
Bar bar = new Bar();
System.out.println("Hello, " + foo + " and " + bar);
}
}
为了编译TestDrive.java
,我需要知道两个依赖项的位置。我很可能把它们放在我的libs文件夹中
+-project
| +---src
| | +--TestDrive.java
| +---libs
| | +--foo.jar
| | +--bar.jar
| +---build
| | + my
| | | +-- work
| | | | +--TestDrive.class //once I compile it with javac
然后我需要做类似
的事情javac -classpath libs/foo.jar:libs/bar.jar -d build -sourcepath src src/TestDrive.java
因此,要回答您的问题,是的,您需要将所有库放在类路径中。
当然,还有其他方法可以做到这一点。
答案 1 :(得分:0)
我读过-classpath但是每次有新库时我都要设置路径? (我还是很困惑)
没有。
每次运行程序时都必须设置它!
因此,您要么创建一个脚本来运行您的程序,要么将其设置为程序主MANIFEST.MF
的{{1}}文件...
请参阅:
答案 2 :(得分:0)
在 CLASSPATH
- >中设置环境变量 System Properties
Advanced
- >的 Environment Variables
强>
例如,如果您有多个jar文件,请将它们复制到 C:\LIBS\
中的目录,并将classpath值设置为 C:\LIBS\*;.
如果您想要特定的jar文件,只需将其设置为 C:\LIBS\jar1.jar;C:\LIBS\jar2.jar;.
打开新的命令提示符,它应该可以正常工作
NOTE
:这会影响所有进一步打开的命令提示实例