获取java.lang.NoClassDefFoundError:com / google / gson / gson

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取java.lang.NoClassDefFoundError:com / google / gson / gson相关的知识,希望对你有一定的参考价值。

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

enter image description here

我使用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

它在Windows上工作正常

根据这篇文章中的信息(在撰写本文时),实际上无法确定它在Windows上的工作原理,因为您没有包含用于在Windows上启动selenium节点的命令

以上是关于获取java.lang.NoClassDefFoundError:com / google / gson / gson的主要内容,如果未能解决你的问题,请参考以下文章

js如何获取某一个元素,如果获取不到就继续获取,直到获取到后停止获取?

iOS ---------- 获取设备的各种信息

java反射获取属性值

Shell 获取路径

iOS 获取文件大小

根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期