我有两个版本的 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/