首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入番石榴源时无法解析导入javax.inject

导入番石榴源时无法解析导入javax.inject
EN

Stack Overflow用户
提问于 2013-09-04 14:14:37
回答 2查看 35.4K关注 0票数 4

我想使用番石榴TypeToken,然后从这里下载了番石榴版本14.0。(我假设14.0比15.0RC更稳定。)

代码语言:javascript
复制
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.concurrentServiceManager中,有一些编译错误。

代码语言:javascript
复制
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库。

你能帮忙吗?非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-04 14:25:06

Java提供了javax.inject包。如果您出于某种原因需要在Java中使用它,您可以显式地包含一个带有API interface的jar。Maven Central有一个到实现(javax.inject:javax.inject)的链接。实际上,使用Maven将使生活变得更简单,但您只需下载jar文件并手动包含它。

票数 16
EN

Stack Overflow用户

发布于 2013-09-04 14:24:21

您可以获得javax.inject jar 这里。您不需要使用maven,只需下载.jar即可。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18616259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档