Mik*_*378 7 java dependencies classpath classloader
我暴露了我的背景:
我有两个在独特的Weblogic Server上运行的Java程序:程序A和程序B.这些程序由两个ksh启动:
programA.ksh和programB.ksh
两者都需要C.jar但是在不同的版本中(但具有完全相同的包和类):
我确切地说两个程序共享相同的weblogic类路径.
所以,我的classpath按顺序包含:
.....
C-1.0.jar
C-2.0.jar
.....
我怎么能这样做,每个程序找到它的好库?
例如,根据我的实际配置,程序B将始终使用C-1.0.jar而不是C-2.0.jar,因为类路径上的优先级位置.
基本上你不能这样做(简单).看看http://en.wikipedia.org/wiki/Java_Classloader#JAR_hell,他们解释了标准Java类加载器无法做到这一点.
你可以在不同的虚拟机上运行这两个进程,也可以进入很多类加载器地狱......
| 归档时间: |
|
| 查看次数: |
7215 次 |
| 最近记录: |