Getting java.lang.NoClassDefFoundError: com/google/gson/Gson

Getting java.lang.NoClassDefFoundError: com/google/gson/Gson

在我的eclipse项目(动态web项目)中我有以下结构:

并且我使用 Gson 库。这是一个用于 selenium 节点的 servlet 项目。该节点在 linux 机器上运行。当我点击 servlet 时出现错误:

java.lang.NoClassDefFoundError: com/google/gson/Gson...

我错过了什么?它在 windows.

上运行良好

这里还有一个我用来启动 selenium 节点的示例命令:

java -cp "selenium-server-standalone.jar:selenium-extras.jar" org.openqa.grid.selenium.GridLauncherV3 \ -servlets com.node.servlets.ExecuteServlet \ -role node \ -hub http://$HUB_PORT_4444_TCP_ADDR:$HUB_PORT_4444_TCP_PORT/grid/register \ -maxSession 1 -browser $browserOpts

selenium-extras.jar是servlet项目

简短的回答是 GSON jar 文件不在类路径中。您的类路径仅包含两个 jar 文件:selenium-server-standalone.jar 和 selenium-extras.jar

It works fine on windows

根据此 post 中的信息(在撰写本文时),无法真正说明它为何适用于 Windows,因为您没有包含用于在 Windows

上启动一个 selenium 节点