有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

org的java类文件。反应流。从RxJava编译示例时未找到Publisher?

下面的代码

package com.inthemoon.snippets.rxjava;

import io.reactivex.*;

public class HelloWorld {

   public static void main(String[] args) {
      Flowable.just("Hello world").subscribe(System.out::println);
   }

}

导致以下编译错误

错误:(9,15)java:无法访问组织。反应流。出版商 组织的类文件。反应流。找不到出版商

POM依赖性如下

<dependencies>
        <!-- https://mvnrepository.com/artifact/io.reactivex.rxjava2/rxjava -->
        <dependency>
            <groupId>io.reactivex.rxjava2</groupId>
            <artifactId>rxjava</artifactId>
            <version>2.0.4</version>
        </dependency>


    </dependencies>

共 (3) 个答案

  1. # 1 楼答案

    我也是这样。我已经解决了。 添加依赖项,如下所示:

    <dependency>
        <groupId>org.reactivestreams</groupId>
        <artifactId>reactive-streams</artifactId>
        <version>1.0.0</version>
    </dependency>
    
  2. # 2 楼答案

    github从2.0.5开始就修复了这个问题。com/ReactiveX/RxJava/issues/5014 2.1.1是这个答案的最新版本

    解决方案:

        <dependency>
            <groupId>io.reactivex.rxjava2</groupId>
            <artifactId>rxjava</artifactId>
            <version>2.1.1</version>
        </dependency>
    
  3. # 3 楼答案

    同样的错误和简单的解决方案-将其添加到你的应用程序Gradle文件中

    implementation 'io.reactivex.rxjava2:rxjava:2.1.14'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'