activemq java版本

activemq java版本,activemq,Activemq,ActiveMQ文档中提到: 注意:ActiveMQ可以在Java 1.4.x系统上运行,但是编译/构建ActiveMQ需要Java 1.5 这怎么可能?如果它是使用1.5编译的,如果它是在1.4中执行的,我们是否应该得到一个“不受支持的主要.次要版本”异常?您不认为这不是由ActiveMQ本身引起的,而是两个Java版本(1.4和1.5)之间的差异以及Java1.5源代码编译的方式。所有Java5的新特性都被转换为Java1.4字节码(例如,阅读用于实现Java1.5泛型的类型擦除技术) 我不

ActiveMQ文档中提到:

注意:ActiveMQ可以在Java 1.4.x系统上运行,但是编译/构建ActiveMQ需要Java 1.5


这怎么可能?如果它是使用1.5编译的,如果它是在1.4中执行的,我们是否应该得到一个“不受支持的主要.次要版本”异常?

您不认为这不是由ActiveMQ本身引起的,而是两个Java版本(1.4和1.5)之间的差异以及Java1.5源代码编译的方式。所有Java5的新特性都被转换为Java1.4字节码(例如,阅读用于实现Java1.5泛型的类型擦除技术)


我不是100%确定;这是我读你的问题时的第一个想法。

有一些技术可以将.class文件(Java字节码)转换为另一个早期JVM。例如,Ist使用迭代器将新的for循环(for(X:xs))转换为该循环。如果此转换过程没有将新JDK类添加到目标JDK兼容版本中,那么对新JDK类的引用可能无法工作

我认为这是一个专业的建设者。当使用它时,我能够用Java 1.5为旧的WebSphere服务器(1.4)编写Portlet。Maven为我建立战争档案做了一切。输出是portlet-1.0.0.java4.war和portlet-1.0.0.java5.war


请参阅Retro Translator:

您能再解释一下吗?当我试图用1.5编译一个主类并用1.4运行时,它抛出了一个错误。@Kaushik:好吧,你没有提到你遇到了错误。你能把它贴在这里吗?