mid*_*ite 3 java eclipse import guava
我想使用Guava的TypeToken,然后我从这里下载了Guava Release 14.0 .(我假设14.0比15.0 rc更稳定.)
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
Run Code Online (Sandbox Code Playgroud)
将下载的内容解压缩guava-14.0.1-sources.jar到一个文件夹中.
然后我在Eclipse中创建了一个Java 1.7项目.
并将Eclipse中的源链接起来Java Build Path -> Source -> Link Source....
注意我没有使用(并且不知道如何使用)任何构建系统,如Maven.
首先我遇到了问题The import javax.annotation.Nullable cannot be resolved.但这已经解决了.我按照这里的主题从这个页面下载jsr305-2.0.1.jar.(我假设2.0.1是最新版本.)
其次我得到了rt.jar access restriction类似的问题这一个.这也可以通过简单地重新添加JRE系统库来解决,就像那里的答案一样.
现在我遇到了这个我无法解决的问题,并且没有来自网络的解决方案.
在包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
Run Code Online (Sandbox Code Playgroud)
据我了解,这是"第一个问题"的类似问题.但jsr305-2.0.1.jar包括javax.annotation.Nullable,但它不包括javax.inject.*.我需要的是包含的Java库javax.inject.*.
能否请你帮忙?非常感谢!
chr*_*ke- 13
该javax.inject包以Java EE提供.如果由于某种原因需要在Java SE中使用它,则可以在其中明确包含带有API interface的jar .Maven Central有一个指向实现(javax.inject:javax.inject)的链接.实际上使用Maven会让生活更简单,但你可以只下载jar文件并手动包含它.