我一直在关注this教程,但是使用了上面提到的规范和Java 9 jdk,它默认出现在我的Macbook中。我已经手动将Java EE 6 API jar添加到我的类路径中,甚至测试它是我制作Test.java的路径并由import javax.ws.rs.Path;
进行测试但是当我尝试添加jersey jars时我仍然遇到此错误(JAX-RS)到项目方面。以下是截图。问题在于它说Required class java.ws.rs.Path does not exist in selected libraries
。这到底出了什么问题?提前致谢。这是一个尝试,看看是否最新,但最近的规格之一可以在一个环境中一起工作。
答案 0 :(得分:1)
那些tutorial指令对我有用。对于你得到的错误,我认为你一定错过了这个特定的步骤:
要验证问题,请使用窗口 - >选择用户库列表。偏好 - > Java - >构建路径 - >用户库,然后选择 JAX-RS_Jersey_API 并展开该条目。它看起来应该类似于这个屏幕截图,但我怀疑你缺少第一个条目:
我使用的是最新版本的Jersey(2.26),它基于JAX-RS 2.1,而不是本教程使用的JAX-RS 2.0,因此我的文件名与教程中的文件名略有不同,但这种差异确实如此没关系。重要的是,您在用户库中看到了 javax.ws.rs-api - * .jar 的条目。
如果您没有看到该条目,请重复上面粘贴的教程中的步骤,一切都应该没问题。但是,如果您已经拥有该条目,请使用与上面显示的用户库类似的屏幕截图更新您的帖子。