2017-01-24 3 views
0

Следующий кодфайл класса для org.reactivestreams.Publisher не найден при компиляции примера из RxJava?

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> 
+3

вы пробовали добавлять [реакционно-потоки] (https://mvnrepository.com/artifact/org.reactivestreams/reactive-streams) явно в ваших зависимостей Maven? –

+0

Да, сейчас попробовал. Он работает либо с '.final' explicit, либо iv RxJava' 2.0.3' – Dims

+0

. То же самое зависит от версии 2.0.4 для меня ... может быть, избавиться от зависимости и сделать '-U', чтобы принудительно обновлять зависимости. а затем добавление 2.0.4 снова ... –

ответ

1

То же самое случилось с me.I решил я т. добавить dependeny следующим образом:

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

Это было исправлено, так как 2.0.5 по github.com/ReactiveX/RxJava/issues/5014 2.1.1, последняя версия, как этот ответ

Solution :

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

добавление некоторых объяснений было бы действительно необходимо –

+0

поэтому редактирование вашего ответа для улучшения было бы лучше, чем комментарий. –

Смежные вопросы