关于运行SWT程序遇到的一个错误的总结

简介:

具体的错误信息如下:

复制代码
Exception in thread "main" java.lang.SecurityException: SHA1 digest error for org/eclipse/swt/widgets/Table.class
    at sun.security.util.ManifestEntryVerifier.verify(Unknown Source)
    at java.util.jar.JarVerifier.processEntry(Unknown Source)
    at java.util.jar.JarVerifier.update(Unknown Source)
    at java.util.jar.JarVerifier$VerifierStream.read(Unknown Source)
    at sun.misc.Resource.getBytes(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at com.book.TableViewer2.open(TableViewer2.java:32)
    at com.book.TableViewer2.main(TableViewer2.java:22)
复制代码

最后发现了具体的错误原因,(在百度和Google有人提示是jar包的问题)

沿着这个思路就去找到了Table.class所在的包org.eclipse.swt.win32.win32.x86_64_3.6.1.v3655c.jar想着去网上重新下载这个包.

这里顺便说一下百度真的不行,搜索这个jar包什么都找不到(或者说不是有效的搜索信息)......

Goolge才是王道.....在Google上找到了这个网站http://www.java2s.com/(具体这个地址:http://www.java2s.com/Code/Jar/o/Downloadorgeclipseswtwin32win32x8664361v3655cjar.htm)找到了这个jar包.覆盖以前的.

重新运行就哦了.

在查找的过程中顺便知道了,manifest()这个文件的一些东西.

jar包中的有个META-INF文件夹.

这个文件夹中有:

其中MANIFEST.MF中是这个jar包中含有的各个类的SHA1(安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)

 SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要。  具体SHA1的用法百度去吧.我就说这么多......)

 


本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4165165.html,如需转载请自行联系原作者

相关文章
|
Java 程序员 Android开发
Eclipse 答疑:为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?
Eclipse 答疑:为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?
339 0
Eclipse 答疑:为什么在 Eclipse 中,运行本程序却是另外一个程序的结果?
|
Java
命令行下运行JAVA出错:错误的签名:
命令行下运行JAVA出错:错误的签名:
81 0
关于 Qt使用QOpenGLWidget运行时崩溃 的解决方法
关于 Qt使用QOpenGLWidget运行时崩溃 的解决方法
关于 Qt使用QOpenGLWidget运行时崩溃 的解决方法
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
关于 Qt在win上“启动程序失败,路径或者权限错误"无法运行的16位程序 的解决方法
Java命令行调试程序
Java命令行调试程序
Qt [GC9-5]:给我的程序添加启动画面(触发编译警告)
Qt [GC9-5]:给我的程序添加启动画面(触发编译警告)
164 0
Qt [GC9-5]:给我的程序添加启动画面(触发编译警告)
|
缓存 Java 开发工具
Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
435 0
Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
|
JavaScript 前端开发 网络协议
解决Qt问题:无法连接到进程内QML调试器
解决Qt问题:无法连接到进程内QML调试器
1200 0
解决Qt问题:无法连接到进程内QML调试器
解决Qt生成exe错误:无法定位程序输入点。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hanniel/article/details/83627298 最近下载Qt来玩,踩了不少坑。
2936 0