NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32

java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/Kernel32
    at org.ailab.wimfra.util.StreamGobbler.killProcessTree(StreamGobbler.java:81)
    at org.ailab.OffLDP.task.OutpPrescCheckTask.execute(OutpPrescCheckTask.java:215)
    at org.ailab.OffLDP.task.Task.executeAndLog(Task.java:102)
    at org.ailab.OffLDP.OffLDPManager.execute(OffLDPManager.java:237)
    at org.ailab.OffLDP.OffLDPManager.execute(OffLDPManager.java:129)
    at org.ailab.OffLDP.ajax.AjaxInterface.startOffLDPList(AjaxInterface.java:78)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
    at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
    at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
    at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
    at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.ailab.visitRecord.VisitRecordFilter.doFilter(VisitRecordFilter.java:59)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at com.hitzd.his.Web.Filter.UserSessionFilter.doFilter(UserSessionFilter.java:173)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at com.hitzd.his.Web.Filter.WebInitFilter2018.doFilter(WebInitFilter2018.java:35)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at com.hitzd.his.Web.XXSFilter.XSSFilter.doFilter(XSSFilter.java:24)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:615)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.platform.win32.Kernel32
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
    ... 53 more

原因:缺少jar包

解决办法:lib目录中的jna.jar删除,放进去jna-4.0.0.jar,jna-platform-4.0.0.jar这两个jar包重启

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.lang.NoClassDefFoundError错误通常表示在运行Java程序时找不到所需的类。对于错误消息中提到的类com/sun/jna/examples/win32/W32API$HWND,可能是由于以下原因导致的: 1. 缺少依赖库:确保您的项目中包含了所需的依赖库,特别是JNA库。您可以通过在项目的构建路径中添加所需的JAR文件来解决此问题。 2. 类路径问题:检查您的类路径设置是否正确。确保所需的类文件在类路径中可用。 3. 编译错误:如果您在编译代码时遇到了错误,可能会导致生成的类文件不完整或缺失。请检查编译过程中是否有任何错误,并确保成功编译了所有的类。 4. 版本冲突:如果您的项目中使用了多个版本的JNA库或其他相关库,可能会导致类冲突。请确保您的项目中只使用了一份正确的库,并且版本与您的代码兼容。 解决java.lang.NoClassDefFoundError错误的步骤如下: 1. 检查依赖库:确保您的项目中包含了所需的依赖库,特别是JNA库。 2. 检查类路径:确保所需的类文件在类路径中可用。 3. 检查编译错误:检查编译过程中是否有任何错误,并确保成功编译了所有的类。 4. 解决版本冲突:如果存在版本冲突,解决方法是使用一份正确的库,并确保版本与您的代码兼容。 5. 清理和重新构建项目:尝试清理和重新构建您的项目,以确保所有的类文件都是最新的。 请注意,具体的解决方法可能因您的项目配置和环境而有所不同。如果以上步骤无法解决问题,请提供更多的上下文信息,以便我们能够更好地帮助您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值