我一直在阅读 SO 和几页谷歌链接,尝试了那里的所有方法,但我无法让我的项目再运行。
我正在开发一个小应用程序,我决定将一些数据保存在 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 具有在这两个 jar 文件中查找 API 和相应源的所有信息。