TCP 权限 JavaME8

TCP Permission JavaME8

我一直在开发一个应用程序,它将在 Raspberry Pi 上的 IMLet 中使用 Broker 运行ning。问题是,当我尝试 运行 作为 IMLet 时,应用程序 运行 作为 .jar 很好,但在构建过程中出现以下错误:

Compiling 1 source file to F:\OneDrive\Documents\NetBeansProjects\Coordinator\build\classes
F:\OneDrive\Documents\NetBeansProjects\Coordinator\src\dangardner\coordinator\Coordinator.java:27: error: cannot access URI
            broker.addConnector("tcp://localhost:61616");
  class file for java.net.URI not found

这里是 运行Broker 的一小段代码: BrokerService 经纪人 = new BrokerService();

    try {
        System.out.println("Starting Coordinator");
        broker.addConnector("tcp://localhost:61616");
        broker.start();
        System.out.println("Started");

    } catch (Exception ex) {
        Logger.getLogger(Coordinator.class.getName()).log(Level.SEVERE, null, ex);
    }

我已经阅读了有关 API 权限的文档,但没有完全理解它,所以我知道这是否有问题,因此我们也将不胜感激。

事实证明 Java MicroEdition 不支持 Brokers。虽然我能够创建一个 Broker 对象而没有任何 IDE 错误,因为它在编译时引用了一个外部 jar,但是 Java ME 不支持该 jar 使用的功能。

希望这对以后遇到类似错误的人有所帮助!