【问题标题】:Can i use .rar file in class path for a standalone Java program to pick up?我可以在类路径中使用 .rar 文件来获取独立的 Java 程序吗?
【发布时间】:2014-11-07 17:32:03
【问题描述】:

我有一个独立的 Java 程序,它向 MQ 发送消息并接收消息。我需要使用其中包含 10 多个 jar 文件的 wmq.jmsra.rar。如果我解压缩 rar 并在类路径中使用 jar,它工作正常。我想知道是否有一种方法可以直接使用这个 .rar 文件,而不是解压缩它并将每个 jar 添加到类路径中或将文件夹添加到类路径中。

我的问题与此有关,但不同...Is it correct or incorrect for a Java JAR to contain its own dependencies?

谢谢 朱古努

【问题讨论】:

    标签: ibm-mq rar


    【解决方案1】:

    在配置 JavaEE 应用服务器时应使用资源适配器 (wmq.jmsra.rar)。在http://www-01.ibm.com/support/docview.wss?uid=swg21633761获取详细信息

    请不要解压这个来获取组件;而是使用 JMS 'allclient' jar 或 OSGi 包的 MQ 类。有关如何获得这些的信息,请访问http://www-01.ibm.com/support/docview.wss?uid=swg21683398

    这些技术说明提供了最新版本的信息。 'allclient' 只是一个 v8 语句 - 但是安装客户端支持包(例如 MQC75)将使您能够访问 JMS 客户端。

    【讨论】:

    • 非常感谢 calanais,它起作用了。我从 IBM 站点下载了 8.0.0.1-WS-MQ-Install-Java-All.jar 并使用了 JavaSE 文件夹中的 jar。我还必须删除 j2ee.jar 并将编译器设置更改为 1.6 以消除版本冲突。
    • 嗨 Calanais,我面临一个独特的情况。由于此错误“线程“主”java.lang.UnsupportedClassVersionError:javax/jms/JMSException:不支持,我的代码无法在服务器中运行major.minor version 51.0" 我不允许升级 jre,因为还有很多其他应用程序,jre 版本是 jdk1.6_45。 ibm jars 都编译为“Build-Jdk:1.7.0_09”(我检查了 meta-inf)......这个问题有什么解决方法......我检查了网络并找到了最常用的建议来升级jre .. 最新的 jre 工作正常.. 提前感谢您的时间。
    • Calanais,我得到了升级 jdk 和测试旧应用程序的机会。
    • MQ v8 实现了对 Java 7 有要求的 JMS2.0。该错误告诉您类文件是为 Java7 编译的,但您有一个 Java6 运行时。选项是按照您的能力更新 JRE。很高兴您通过了更新。
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2019-01-16
    • 1970-01-01
    • 2016-03-25
    相关资源
    最近更新 更多