在 jdk 中找不到 javax.ws.rs 包
Posted
技术标签:
【中文标题】在 jdk 中找不到 javax.ws.rs 包【英文标题】:Can't find javax.ws.rs package in jdk 【发布时间】:2012-06-07 20:34:51 【问题描述】:我正在尝试进入 JAX-RS。 我的项目 jdk 设置为 1.7.03。 是否必须定义 JAX-RS(javax.ws.rs) 的注释? 如果没有,我在哪里可以找到它们?
【问题讨论】:
【参考方案1】:这些类 (JSR 311: JAX-RS: The JavaTM API for RESTful Web Services) 不属于 JDK。您需要在 CLASSPATH 中包含适当的 JAR 文件。您可以找到 API,例如在maven repository。
还可以查看来自 JBoss 的 apache-cxf、jersey(参考实现)、resteasy、restlet 和其他一些 JAX-RS 实现。
【讨论】:
如果它们不是JDK的一部分,那么为什么Java JDK中定义了这些类?见docs.oracle.com/javaee/6/api/javax/ws/rs/Path.html 因为它们是 JavaEE 规范的一部分,而不是基本 Java SDK 的一部分。 Jersey 2.25.1 包含javax.ws.rs-api-2.0.1.jar
,其中包含您需要的类。您可以从jersey.java.net/download.html 下载Jersey JAX-RS 2.0 RI bundle
。【参考方案2】:
尝试: http://download.oracle.com/otndocs/jcp/jaxrs-2_0_rev_A-mrel-spec/index.html
下载:javax.ws.rs-api-2.0.rev.A.jar
然后添加到你的项目属性(YourProjectName)->Libraries->Add JAR/Folder
【讨论】:
谢谢,你来晚了:) 迟到总比不到好。 Maven 代表指向JSR 311
,今天我们在JSR 339-JAX-RS-2.0
这是我想要的罐子。感谢您指向正确的链接。【参考方案3】:
您的 JDK 设置为什么并不重要。
去这里=http://www.java2s.com/Code/Jar/j/Downloadjavaxwsrsjar.htm
或在 Google 中输入“下载 javax.ws.rs”。
下载“javax.ws/javax.ws.rs.jar.zip”
解压缩到您的桌面。生成的文件应该是一个 jar 文件。 打开您的项目首选项并将其添加为外部 jar。
从您的桌面选择您的 javax.ws.rs.jar 文件。
单击“应用”,然后单击“确定”。
现在您应该可以使用 javax.ws.rs 库了。你可以通过输入“import javax.ws.rs.GET;”来测试它。在您的 Java 类之一中。
【讨论】:
以上是关于在 jdk 中找不到 javax.ws.rs 包的主要内容,如果未能解决你的问题,请参考以下文章
找不到为 javax.ws.rs.PathParam("id") 采用 String 参数或 valueOf() 或 fromString() 方法的构造函数
在 ubuntu tomcat 上找不到类 com.sun.ws.rs.ext.RuntimeDelegateImpl
在 JBoss EAP 7 上注册服务器范围的 javax.ws.rs.client.ClientRequestFilter
使用 javax.ws.rs.core.Application 实现通用 JAX-RS Web 服务
Keycloak 管理客户端 - javax.ws.rs.ProcessingException: RESTEASY003215