mqttv3 会在 Java 1.4 中工作吗

Will mqttv3 work in Java 1.4

有人知道是否可以在必须使用 Java 1.4 编码的 java 应用程序中使用 org.eclipse.paho.client.mqttv3 客户端版本 1.0.2 吗?

我看不到最低 java 要求在哪里。请让我知道它是否已发布,如果我错过了它在哪里。

根据在来源中找到的父 pom.xml,您可以使用

从项目的 site 下载
git clone http://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.java.git


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.eclipse.paho</groupId>
    <artifactId>java-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0.2</version>

    <properties>
        <!-- source & target java version for MQTT Client -->
        <mqttclient.java.version>1.4</mqttclient.java.version>
        <!-- source & target java version for others modules -->
        <java.version>1.6</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

和客户端 pom.xml 中的编译器配置 org.eclipse.paho.client.mqttv3

<plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-compiler-plugin</artifactId>
    <version>0.20.0</version>
    <configuration>
        <source>${mqttclient.java.version}</source>
        <target>${mqttclient.java.version}</target>
    </configuration>
</plugin>

您可以看到版本 1.0.2 被设置为针对 java 1.4(属性 mqttclient.java.version 的值)进行编译。

因此,将它用于针对版本 1.4 的 java 应用程序应该是可能的。