绿色机器人&x27;s事件总线在普通Java应用程序上
我一直在开发绿色机器人&x27;s事件总线在普通Java应用程序上,java,android,greenrobot-eventbus,Java,Android,Greenrobot Eventbus,我一直在开发Android应用程序,我一直在使用Greenrobot EventBus,你可以找到它,我真的很喜欢它。清洁、多功能且易于使用 现在我正在创建一个Java应用程序,如果我使用事件总线,它将对我有所帮助。所以我考虑过使用Greenrobot EventBus,但是它是为Android设计的,我不确定在正常的Java应用程序中使用它是否有任何问题,毕竟它们都在Java中 我知道其他的事件总线库,比如Guava和Akka,但是由于我已经能够适应Greenrobot事件总线,并且它在多线程
Android
应用程序,我一直在使用Greenrobot EventBus
,你可以找到它,我真的很喜欢它。清洁、多功能且易于使用
现在我正在创建一个Java应用程序,如果我使用事件总线,它将对我有所帮助。所以我考虑过使用Greenrobot EventBus
,但是它是为Android
设计的,我不确定在正常的Java应用程序中使用它是否有任何问题,毕竟它们都在Java
中
我知道其他的事件总线库,比如Guava
和Akka
,但是由于我已经能够适应Greenrobot事件总线
,并且它在多线程方面非常灵活(这对我也有帮助),我正在考虑使用Greenrobot
,并节省一些时间。我尝试使用这个库(版本2.4.0,最后一个稳定版本)在普通Java项目中。
由于Android的依赖性,似乎不可能使用它
触发ClassNotFoundException
:
注:我没有尝试版本3.0.0-beta1。greenrobot的事件总线基于Guava的事件总线。如果greenrobot的事件总线可以在普通Java项目上工作,我会非常惊讶。@Commonware我还没有在Java应用程序中尝试过它,所以我不能说它会工作。我只是想在深入研究它之前应该先问一下:)
import de.greenrobot.event.EventBus;
public class MainTest {
EventBus eventBus = EventBus.getDefault();
eventBus.post("This is a test event object");
}