调试和运行JavaFx Eclipse项目时未找到Java类

调试和运行JavaFx Eclipse项目时未找到Java类,java,json,eclipse,eclipse-classpath,Java,Json,Eclipse,Eclipse Classpath,我一直在阅读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: P

我一直在阅读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文件的源:

项目中设置的源查找路径:

源查找路径:


我真的不知道为什么它不起作用。Eclipse拥有在这两个jar文件中查找API和相应源的所有信息。

请尝试本问题中提供的解决方案,您还必须了解API及其实现之间的区别,类路径中包含的是API,您需要的是itas的一些实现,我也有jar文件中的源代码,我将其链接到api jar文件,但它仍然不工作,我将检查您链接的线程。thankssource是api(您附带的jar)的源代码。它不是一个实现。尝试阅读此链接以获得更多理解,thx很多,我现在理解了其中的差异。api和源代码只是参考。我现在选择了gson,它工作得很好。Thx:)