如何在不使用IDE的情况下在java中包含库

how to include libraries in java without using an IDE

如何在Java程序中导入库而不使用IDE类NETBeBes?在Netbeans中,我是这样做的:enter image description here

我怎样才能通过使用记事本++或程序员的记事本来实现同样的事情呢?尽可能多的我不想使用NetBeans,因为我只在简单的项目上工作,所以它会被过度杀戮。


1
javac -classpath external.jar myClass.java

编辑:

如果你的主班在包裹里

1
2
3
4
5
package com.mycompany;
public class myClass
{
...
...

然后

你需要

1
javac -classpath external.jar com/mycompany/myClass.java

运行

1
java -classpath external.jar com.mycompany.myClass


除了@stackoverflowexception的文章外,添加多个文件和位置也完全正常…

1
javac -cp location1/;location2/;file1.jar;file2.jar fileToCompile

笔记::

-cp和-classpath是一样的。如果您使用的是Solaris(以及其他一些Unix风格),请将";"更改为":"


所有其他的海报都是现场的,您只需要将jar添加到类路径中。

Java提供了许多用于设置类路径的机制,包括通过命令行,通过环境变量,并通过将其设置在可执行JavaJAR文件的声明.MF中。

这些都是难以应付的。了解技术和基础知识是很好的。但实际使用它们真是个坏主意。

你应该做的就是这个。

首先,将所有Java库放在系统的单个位置。C:javaLabor,或者别的什么。一些你记得的地方,一些你所有项目都能进入的地方。

接下来,使用版本号命名所有库。如果使用log4j v1.4.1,那么将jar放在库区域的log4j-1.4.1目录中。这将为您提供"免费"的库版本控制。

最后,学习蚂蚁。对于简单的项目,Ant很简单。使用ant build.xml文件来编译、测试和运行应用程序。

为什么?有几个原因。

因为一旦设置好了,向项目中添加一个新的库就很简单了,您可以向build.xml中添加一行。Ant让您更容易处理简单的抽象(比如所有库所在的位置)。

build.xml是独立的。如果您使用一个环境变量作为类路径,那么一个项目的类路径可能与另一个项目的类路径不同。这意味着重新设置环境变量。如果继续这样做,你最终会在某个"新问题"上发牢骚,因为你的类路径设置错误,而这个"新问题"以前"曾经起作用"。在build.xml中设置一次,然后忘记它。

蚂蚁是便携式的。它在Windows上、Linux上、MAC上运行相同,在AS/400上运行,它运行在Java运行的任何地方,不像Script脚本或BAT文件。

它很轻。简单的Ant脚本很简单。他们随身携带的行李不多,你总能让他们变得复杂。它比Maven简单得多。

大多数IDE直接支持Ant。如果您决定返回到一个IDE,大多数人只需使用配置最少的Ant构建文件即可。

这就是如何用记事本+解决类路径问题。设置类路径是可行的,但它不够深入,管理和管理起来很痛苦。学习Ant的基础知识将使您花费最少的工作量完成更多的工作。


你应该把它们放在你的课堂上,比如

java -classpath someJar.jar YourMainClass

当然,你也可以为javac做同样的事情。

如果需要在类路径上有多个jar或目录,则需要使用平台的默认路径分隔符。例如,在Windows上,

java -classpath someJar.jar;myJar.jar YourMainClass

在旁注中,您可能会发现使用IDE来管理这类东西更容易。我个人只使用了一个稍微有点脚本化的编辑器,并且做得很好。但是很高兴知道如何通过命令行来完成这些工作。


把jar放在类路径中,类路径是一个环境变量


确保jar文件在类路径中,并且您有import语句。