【发布时间】:2017-04-05 12:39:36
【问题描述】:
Stream.java
import io.reactivex.*;
public class Stream {
public static void main(String args[])
{
Observable.just("Howdy!").subscribe(System.out::println);
}
}
build.gradle:
group 'com.sakhunzai'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = JavaVersion.VERSION_1_8
repositories {
mavenCentral()
}
dependencies {
compile 'io.reactivex.rxjava2:rxjava:2.0.5'
testCompile group: 'junit', name: 'junit', version: '4.11'
}
例外:
Exception in thread "main" java.lang.NoClassDefFoundError: org/reactivestreams/Publisher
....
Caused by: java.lang.ClassNotFoundException: org.reactivestreams.Publisher
我在第六页关注tutorial,但我决定使用 gradle 而不是 maven
编辑
gradle 和 Intellij IDEA 可能存在一些问题
以下解决了该问题: settings.gradle:
rootProject.name = 'JavaRx'
include "buildSrc"
【问题讨论】:
-
我认为你应该添加对 org.reactivestreams.reactive-streams 的依赖
-
在 scala /akka 的上下文中表示下一个包未在 sbt 中指定:"org.reactivestreams" % "reactive-streams" % reactiveStreamVersion