Java 如何使用匕首?

Java 如何使用匕首?,java,eclipse,dagger,Java,Eclipse,Dagger,我最近听说了依赖注入的概念,所以我决定学习它。所以,这是非常愚蠢的,菜鸟奎斯顿,我努力在网上找到一些线索,但我放弃了: 如何使用匕首 我下载了JAR,将它们添加到Java项目中(基本上就是添加外部JAR)。。。(我正在使用Eclipse)。关于缺少库javax.inject,出现了一些编译器错误,但我设法在某个地方找到了它,并添加了它。还删除了一些@Override标记,因为编译器不喜欢它们 现在我把这个东西放在控制台里 Exception in thread "main" java.lang.

我最近听说了依赖注入的概念,所以我决定学习它。所以,这是非常愚蠢的,菜鸟奎斯顿,我努力在网上找到一些线索,但我放弃了:

如何使用匕首

我下载了JAR,将它们添加到Java项目中(基本上就是添加外部JAR)。。。(我正在使用Eclipse)。关于缺少库
javax.inject
,出现了一些编译器错误,但我设法在某个地方找到了它,并添加了它。还删除了一些
@Override
标记,因为编译器不喜欢它们

现在我把这个东西放在控制台里

Exception in thread "main" java.lang.IllegalStateException: Module adapter for class coffee.DripCoffeeModule could not be loaded. Please ensure that code generation was run for this module.
我不知道那是什么意思

我只想看到一些工作代码,但我几乎不知道我在做什么。请帮忙

编辑:

我也看到过类似这样的事情

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.squareup.dagger:dagger:1.2.+'
    provided 'com.squareup.dagger:dagger-compiler:1.2.+'
}

(例如)但没有任何解释。我该怎么办?

有几篇关于在没有maven的eclipse上安装dagger的博客文章。这是我用过的(我想)

但还有一个


@覆盖与匕首无关。但我也很感兴趣,因为我想使用它,Dagger网站上的tbh教程遗漏了一些东西。@spoko好吧,我知道
@Override
是怎么回事,但咖啡示例在每个方法上都有这些标记,这很奇怪,因为没有什么可以覆盖的。谢谢。我一直在寻找类似的东西,但不知怎么的我找不到。