如何向java添加库?我不使用任何IDE,我只使用命令提示符

时间:2017-10-06 02:15:50

标签: java github

所以我不熟悉向java添加新库。我从GitHub下载了一个库,我得到了一个zip文件。

我已经提取了内容但我迷路了。我不知道应该在哪里以及如何添加这个库。

我不使用任何IDE。我在Windows 8上使用命令提示符。我使用记事本键入我的代码

我在过去的两个小时里完成了我的研究,但所有这些都是针对某些IDE而我发现的那些除了那些没有帮助。

我读过-classpath但是每次有新库时我都要设置路径? (我还是很困惑)

请告诉我如何添加此库。谢谢!

3 个答案:

答案 0 :(得分:1)

假设我有两个打包为jar文件的Java库:foo.jarbar.jar

foo.jar包含课程Foo.classbar.jar包含课程Bar.class

现在我正在撰写一段代码,其中我同时使用FooBar

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:这会影响所有进一步打开的命令提示实例