【问题标题】:class file for org.reactivestreams.Publisher not found while compiling example from RxJava?从 RxJava 编译示例时找不到 org.reactivestreams.Publisher 的类文件?
【发布时间】:2019-06-19 17:44:26
【问题描述】:

以下代码

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: 无法访问 org.reactivestreams.Publisher 找不到 org.reactivestreams.Publisher 的类文件

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>

【问题讨论】:

  • 您是否尝试过将 reactive-streams 显式添加到您的 maven 依赖项中?
  • 是的,现在试过了。它适用于 .final 显式或 iv RxJava 2.0.3
  • 同样的依赖 2.0.4 对我来说很好用......也许摆脱依赖并做一个-U 强制更新依赖..然后再次添加 2.0.4 ...

标签: java maven rx-java rx-java2


【解决方案1】:

同样的错误和简单的解决方案 - 将此添加到您的应用 Gradle 文件中

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

【讨论】:

  • 完美!谢谢你。我的 gradle 中缺少 rxjava。
  • 这很奇怪,因为我有一个 8 个月大的项目,其中只有第二行(第二次导入)就足以运行良好,而新项目的问题类似于主题启动器。
  • 得到了一个虽然这个依赖可能隐含地与第一个项目中的一些其他依赖关系
  • 在房间中添加 kotlinx.coroutines.flow.Flow 流时出现此错误,添加上述实现后,它很好,但是在这种情况下 Kotlinx Flow 和 rx 是如何相关的
【解决方案2】:

同样的事情发生在我身上。我已经解决了。 添加依赖如下:

<dependency>
    <groupId>org.reactivestreams</groupId>
    <artifactId>reactive-streams</artifactId>
    <version>1.0.0</version>
</dependency>

【讨论】:

    【解决方案3】:

    自 2.0.5 起,github.com/ReactiveX/RxJava/issues/5014 2.1.1 已修复此问题,是此答案的最新版本

    解决方案:

        <dependency>
            <groupId>io.reactivex.rxjava2</groupId>
            <artifactId>rxjava</artifactId>
            <version>2.1.1</version>
        </dependency>
    

    【讨论】:

    • 确实有必要添加一些解释
    • 因此编辑您的答案以改进它比发表评论要好。
    猜你喜欢
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    相关资源
    最近更新 更多