我一直在阅读SO和几页google链接,尝试了所有方法,但我无法让我的项目继续运行。
我正在开发一个小应用程序,我决定在JSON中保留一些数据。我下载了javax.json-api-1.1.jar和javax.json-api-1.1-sources.jar。 Eclipse找到jar文件,我可以导入它,intellisense工作等等。遗憾的是,运行或调试时,一旦执行第一个JSON相关行,我就会收到以下错误:
Caused by: javax.json.JsonException: Provider org.glassfish.json.JsonProviderImpl not found
at javax.json.spi.JsonProvider.provider(JsonProvider.java:99)
at javax.json.Json.createObjectBuilder(Json.java:299)
at tabumaker.view.ChordManagementViewController.handleAddChordSaveBtnOnAction(ChordManagementViewController.java:214)
... 62 more
Caused by: java.lang.ClassNotFoundException: org.glassfish.json.JsonProviderImpl
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at javax.json.spi.JsonProvider.provider(JsonProvider.java:96)
... 64 more
我将两个jar文件放在我的工作区中,并通过以下方式在我的eclipse项目中链接它们:
附加到jar文件的源:
项目中设置的Source-Lookup-Path:
源 - 查找路径:
我真的不知道为什么它不起作用。 Eclipse拥有查找API和这两个jar文件中相应源的所有信息。