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 节点
在我的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 节点