我想使用番石榴TypeToken,然后从这里下载了番石榴版本14.0。(我假设14.0比15.0RC更稳定。)
guava-14.0.1-sources.jar (Source)
http://search.maven.org/remotecontent?filepath=com/google/guava/guava/14.0.1/guava-14.0.1-sources.jar将下载的guava-14.0.1-sources.jar解压缩到文件夹中。
然后我在Eclipse中创建了一个Java1.7项目。
并通过Java Build Path -> Source -> Link Source...链接Eclipse中的源代码。
注意,我是,而不是,它使用(也不知道如何使用)任何像Maven这样的构建系统。
首先,我遇到了The import javax.annotation.Nullable cannot be resolved的问题。,但是这个问题已经解决了。我遵循这里线程从此页下载jsr305-2.0.1.jar。(我认为2.0.1是最新的版本。)
其次,我得到了像这一个一样的这一个问题。--这也是通过简单地重新添加JRE系统库来解决问题,就像那里的答案一样。
现在我得到了一个我无法解决的问题,而且网络上也没有解决办法。
在package com.google.common.util.concurrent类ServiceManager中,有一些编译错误。
import javax.inject.Inject; // The import javax.inject cannot be resolved
import javax.inject.Singleton; // The import javax.inject cannot be resolved据我所知,“第一个问题”也是一个类似的问题。但jsr305-2.0.1.jar包括javax.annotation.Nullable,但不包括javax.inject.*。我需要的是一个包含javax.inject.*的Java库。
你能帮忙吗?非常感谢!
发布于 2013-09-04 14:25:06
Java提供了javax.inject包。如果您出于某种原因需要在Java中使用它,您可以显式地包含一个带有API interface的jar。Maven Central有一个到实现(javax.inject:javax.inject)的链接。实际上,使用Maven将使生活变得更简单,但您只需下载jar文件并手动包含它。
发布于 2013-09-04 14:24:21
您可以获得javax.inject jar 这里。您不需要使用maven,只需下载.jar即可。
https://stackoverflow.com/questions/18616259
复制相似问题