Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAR中的类名冲突?_Java_Jar_Classpath_Maximo_Bootclasspath - Fatal编程技术网

Java JAR中的类名冲突?

Java JAR中的类名冲突?,java,jar,classpath,maximo,bootclasspath,Java,Jar,Classpath,Maximo,Bootclasspath,这听起来可能很愚蠢,但是否可以根据某些条件在2个JAR中访问同名的类 我的问题是我想制作一个独立的java程序,在这个程序中,我可以通过RMI连接到我的新旧maximo系统 我能够独立访问这两个系统,但对于数据迁移,我需要在同一个类中访问这两个系统。 最大的问题是新旧jar文件都有相同的名称 有什么方法可以在一个方法中引用第一个jar,在另一个方法中引用第二个jar 谢谢您可以使用自定义类加载器。 以下是详细信息。 只是引用你的问题,它说 。。。事实上,这些小程序可以包含同名的类——Java虚拟

这听起来可能很愚蠢,但是否可以根据某些条件在2个JAR中访问同名的类

我的问题是我想制作一个独立的java程序,在这个程序中,我可以通过RMI连接到我的新旧maximo系统

我能够独立访问这两个系统,但对于数据迁移,我需要在同一个类中访问这两个系统。 最大的问题是新旧jar文件都有相同的名称

有什么方法可以在一个方法中引用第一个jar,在另一个方法中引用第二个jar


谢谢

您可以使用自定义类加载器。 以下是详细信息。 只是引用你的问题,它说

。。。事实上,这些小程序可以包含同名的类——Java虚拟机将这些类视为不同的类型


你能发布一些关于你实际问题的细节吗?社区可能会想出一个不同的解决方案,它比重复的类名更易于维护。更详细一点关于问题的更多细节:我们正在从5.2 maximo系统迁移到7.5。两个版本在两个系统中都有相同的类名psdi.util.MXSession。现在我想在一个系统中连接到两个系统类,但如何确保在连接到旧系统的方法中调用旧的psdi.util.MXSession,并在连接到新系统的方法中调用新的psdi.util.MXSession。我希望问题陈述是清楚的,感谢下面的链接帮助我进行动态类加载