1

这是一个“出于好奇”的问题。我熟悉在 IDE(NetBeans、Eclipse)中设置用户库并通过类似的方式将它们导入程序

import com.mongodb; 

有没有办法直接为库导入 jar 文件?就像是

import C:/lib/mongodb/mongo-java-driver-2.12.2.jar;

也许

import /libs/mongodb/;    // for linux, where /libs/ is a softlink

同样,这只是一种好奇心。我知道这违反了大多数惯例,但我正在考虑在未来快速开发原型,我想知道这是否是在开发周期中节省一些时间的可行选择。

4

2 回答 2

1

这个想法是,您只导入 Java 中的包,而不是整个 JAR 文件。 (实际上您也可以导入静态类成员,import static但这是另一个主题)

如果您真的需要,您可以使用简单的符号从包中导入所有类,例如:

import com.mongodb.*; // This will import all classes from "com.mongodb" package

然后像这样执行您的应用程序:

java.exe -cp "your-awesome-app.jar;lib/*"

wherelib/*表示从.旁边的文件夹中“导入所有内容”libyour-awesome-app.jar

请参阅此处了解如何使用带-cp参数的通配符。

于 2014-05-22T13:00:31.507 回答
0

用奇怪的语法和所有的东西不可能完全那样做,但是自定义类加载器可以在运行时加载 jar 文件。另请参阅问题。

于 2014-05-22T13:14:15.733 回答