java - 在可运行的 jar 中找不到 getTimeStamp(),但在其他地方找到

标签 java exception jar

我在部署在 eclipse 中运行良好的应用程序时遇到了问题,但在创建可运行的 jar 时生成了以下错误(使用选项:将所需的库提取到生成的 JAR 中):

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NoSuchMethodError: org.apache.log4j.spi.LoggingEvent.getTimeStamp()J)
        at org.eclipse.swt.SWT.error(Unknown Source)
        at org.eclipse.swt.SWT.error(Unknown Source)
        at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:820)

我正在使用 log4j-1.2.16.jar,它包含在生成的 jar 中。

我不确定在哪里进行故障排除,我试图在包含的其他 jar 中找到 org.apache.log4j.spi.LoggingEvent 的其他(较旧)实例,但到目前为止我没有找到任何实例。

最佳答案

它说,没有方法 org.apache.log4j.spi.LoggingEvent.getTimeStamp() 再次找到你的类,它们在类路径上,你应该找到类 org.apache.log4j.spi.LoggingEvent 两次。一个有方法,一个没有方法。

关于java - 在可运行的 jar 中找不到 getTimeStamp(),但在其他地方找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989294/

相关文章:

java - 在Android Studio Project中添加外部jar文件

java - 如何修复 Android Studio 中的 'Cannot Resolve Symbol ' v7' 错误

java - jetty + SpringMVC : Error when set configureDefaultServletHandling because cannot find the default servlet name

java - 从由 python 程序执行的 shell 脚本运行 java 程序时,不支持major.minor 版本

PHP,异常与常规类有何不同

c# - 如何使日期时间选择器始终包含月份的最后一天,同时仅显示月份和年份?

java - jni::ExceptionDescribe 是否隐式清除了 JNI 环境对象的异常跟踪?

java - 混淆嵌入其他 Jar 文件的 Jar 文件

java - 在java中从jar导入文件时出错

java - 为 Java Web Start/JNLP 应用程序缓存的 jar 文件在哪里?