自定义功能不支持MAJOR.MINOR版本51.0 TIBCO设计师5.7

问题描述 投票:1回答:2

我使用TIBCO设计5.7。

在我设计的代码映射器托盘,我使用的是自定义的Java功能“实用工具”,但在使用它,它是给我一个错误说“自定义功能实用程序:不支持MAJOR.MINOR版本51.0”。在XPath的部分是说:“没有这样的功能。”我想这是因为我的Java JDK TIBCO公司的Java不兼容的。详细有人能解释如何解决这个问题?

请参阅图像错误。

error

tibco-business-works tibco-designer
2个回答
1
投票

至于你说你在Tibco的JRE和自定义功能的.class文件有不兼容的Java版本。当您运行使用Java 1.7(51.0主版本)到较低的Tibco的环境JRE版本,例如JRE 6或创建一个类文件不支持MAJOR.MINOR版本51.0错误出现5。

主要的数字是:

Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
Java SE 10 = 54,
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

(来源:https://en.wikipedia.org/wiki/Java_class_file#General_layout

您可以检查Tibco的设计帮助 - >运行环境Tibco的JRE版本 - > Java选项卡 - >(java.runtime.version)

您可以通过检查你的自定义函数的版本

javap -verbose MyFunction.class| findstr "major"

how to check the jdk version used to compile a .class file

所以,你需要要么改变你的TIBCO JRE版本要与你的类版本或兼容重新建立你的自定义函数类的版本与您的Tibco JRE兼容。

您可以使用-target选项为Java编译器,当你建立指定功能的Java版本。

javac -target 1.6 MyFunction.java

如果你不具备的功能的源代码,你可以使用反编译像JD http://jd.benow.ca/

对于Tibco的改变JRE需要的所有文件.tra重新配置到新的Java版本的路径。您可以使用该/ TRA //斌/ traUpgradeManager实用程序:

traUpgradeManager -path C:/tibco/bw/5.7 -jre C:/tibco/jre/1.7
traUpgradeManager -path C:/tibco -jre C:/tibco/jre/1.7     

请参阅https://support.tibco.com/s/article/Tibco-KnowledgeArticle-Article-33612的细节。

请注意,在所有TIBCO环境变化的JRE可能是不平凡的过程。在你的情况下,它的比赛更容易重新编译自定义函数。


0
投票

嗨,我能够通过以下步骤来解决它: - 1)进入到您的自定义Java类存储的文件夹,在我的情况下,它是“Utilities.java” custom class.java

2)现在我们将创建该类使用TIBCO的Java,而不是我们自己的本地安装的Java JRE .class文件,作为新的.class文件将TIBCO公司的,这转到您的TIBCO_HOME> tibcojre64> 1.6.0>斌,运行CMD存在并在下面给出的commandad: - command to create .class file

这将创建在同一文件夹中的文件Utilities.class

3)现在在Designer中创建一个自定义的Java功能,请参阅本.class文件。

java custom function

4)现在负荷 - >适用 - >保存项目,并重新启动你的设计师。该错误将消失

© www.soinside.com 2019 - 2024. All rights reserved.