Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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
在服务器启动时加载JAR的不同版本(Java1.4和Java1.5)_Java - Fatal编程技术网

在服务器启动时加载JAR的不同版本(Java1.4和Java1.5)

在服务器启动时加载JAR的不同版本(Java1.4和Java1.5),java,Java,实际上我有两个不同版本的JAR,比如java1.4和java1.5。我需要两者,但在运行时意味着当我的服务器启动时,我希望加载特定类型的JAR。请给我一些代码来解决这个问题。我正在使用WebSphereApplicationServer6.1,我知道它是关于WebSphere中的类加载的。 WebSphereAdministration中有一些关于类在启动时加载顺序的选项。 您可以选择先在归档文件中加载JAR,然后再加载属于父级的JAR(应用程序服务器是父级) 称为“父级优先”或“子级优先”每个

实际上我有两个不同版本的JAR,比如java1.4和java1.5。我需要两者,但在运行时意味着当我的服务器启动时,我希望加载特定类型的JAR。请给我一些代码来解决这个问题。我正在使用WebSphereApplicationServer6.1,我知道它是关于WebSphere中的类加载的。 WebSphereAdministration中有一些关于类在启动时加载顺序的选项。 您可以选择先在归档文件中加载JAR,然后再加载属于父级的JAR(应用程序服务器是父级)
称为“父级优先”或“子级优先”

每个WebSphere版本都需要特定的JRE版本,您不能改变WebSphere本身使用的JRE版本。默认情况下,WebSphere为所有应用程序提供许多标准Java类,包括Web服务运行时和XML解析器等

因此,如果您需要改变JVM本身(比如从1.5到1.4),那么您就不走运了

但是,如果需要重写某些扩展类,可以在应用程序的EAR中包含相关的JAR文件。探索应用程序上的“家长优先/家长最后”设置

如果您想要使用的类是Java的更高版本(如Java6),那么您也同样不走运


如果我理解正确的话,你有一个单细胞,有些是6.0,有些是6.1?您的应用程序部署到两个级别的服务器上。(我认为这是一件非常危险的事情——太复杂了。)您可以创建WebSphere共享库。创建两个这样的库,一个用于1.4 JAR,另一个用于1.5 JAR。您可以将共享库分配给应用程序或服务器。在您的情况下,您应该将每个库分配给相应的服务器。

您已经是2个月的会员,但可能不知道stackoverflow是如何工作的。接受前5个问题的部分答案,人们会更愿意帮助你。我还有两个不同版本的JAR,比如JAR1和JAR2,分别用于WAS6.0(Java1.4)和WAS6.1(Java1.5)。在运行时,我需要其中一个,但两个都需要,因为有4台服务器在WAS6.1上运行,另一台服务器在WAS6.0上运行。所以当我运行WAS6.0时,我需要JAR1,当我运行WAS6.1时,我需要JAR2。请帮助我克服这个问题。