几年前,我们从一家提供商处购买了一个解决方案,并将.jar文件拖放到IFS / QIBM / UserData / Java400 / ext /的标准位置,从那时起,我们一直在努力工作。

但是,几个月前,提供程序发布了一个新的.jar,其中包含一些我们想使用的新功能。但是,它们也更改了我们正在使用的几个类和方法的名称。

因此,如果可能的话,我们正在考虑的是定义一个路径,当旧程序需要使用该.jar时,旧程序将在该路径中在定义的路径中查找该.jar。对于要使用新.jar文件的新程序,我们希望具有不同的路径。

在这一点上,我不知道这是否有可能。我一直到处都在寻找这些信息,但是没有运气。因此,如果周围有人作为线索,那将是很棒的。

感谢您的时间。

编辑:所以我正在阅读您的建议,我有这些评论。
我已经向供应商寻求帮助,但是由于这不是为AS400设计的,因此他们不提供支持。
我测试了类路径的可能性。我从/ QIBM / UserData / Java400 / ext /中删除了文件,并将它们放在/ QIBM / JARS / old /中,然后创建了一个执行此操作的CL:

ADDENVVAR ENVVAR(CLASSPATH) VALUE('/QIBM/JARS/old') REPLACE(*YES)

在我第一次执行这个新的CL之后,我尝试了一个程序,该程序将使用/ QIBM / JARS / old中的.jar,但出现未找到类的错误。所以我做错了什么,或者这实际上不是解决方案。

HotLicks是否意味着不可能同时使用/QIBM/JARS/old/A.jar和A1使用/QIBM/JARS/new/A.jar的用户A1和B1?

最佳答案

您可以调整Java classpath

10-06 04:58