java - 在 Java 中如何选择从哪个库导入类?

标签 java

我有两个版本的 Java 库 model.jar,每个版本都有相同的类集(但实现不同)。我想编写一个 Java 类,它从一个版本导入一些类,并从另一个版本导入一些类。

我知道我可以通过给它们不同的名称将它们包含在编译中:

javac -cp model.jar;model2.jar MyClass.java

但是任何 import 语句都会从我在类路径中指定的第一个 .jar 文件中导入相应的类。

如果两个文件的库结构相同,我能否在我的 import 语句中指定要从哪个库导入?

最佳答案

这是不可能的(实际上,至少不是那么简单)。

根据你想要实现的目标,如果你真的必须使用两个版本的库,你可以尝试像 OSGi 这样的模块系统。 , Jboss-Modules , 或类似的东西。

关于java - 在 Java 中如何选择从哪个库导入类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36420675/

相关文章:

java - 如何同步共享变量使这个程序安全?

java - 是否可以将 cacerts 的所有内容导入 jssecacerts 文件?

java - Maven - 将默认参数更改为定义的其他 pom.xml

java - 按属性隔离列表

java - 信号量和条件的区别(ReentrantLock)

java - 断线组java api

java - Spring 启动 : How to skip datasource configuration running tests

java - 实现 JpaRepository 时不需要@Repository?

Java通过连续流而不是文件来解析XML

java - 如何在应用程序启动时自动注册@Entity装饰类?