java 程序 生成可执行文件exe ,运行出现java exception 错误提示框,解决方法思路

原创 2015年11月17日 20:35:21
最近在写了mina框架的服务端,写完程序在Eclipse环境下运行均是正常的,然后按照之前写的博客 

windows环境下将java注册成为开机自启动服务

生成windows下可执行文件exe格式,按照以往,这样直接双击运行exe文件就可以了,但是这次出现java exception的错误对话框,那么这个问题怎么解决呢,经过一番思考,解决步骤如下:

1、在命令行下输入java -jar 1111.jar ,其中1111.jar即你按照之前步骤所生成的,注意此处运行命令一定要在1111.jar包所在目录下

2、运行在命令行中会出现错误提示,此处我把我的错误提示粘贴出来

Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature f
ile digest for com/microsoft/sqlserver/jdbc/SQLServerException.class
        at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVe
rifier.java:441)
        at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVeri
fier.java:231)
        at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier
.java:176)
        at java.util.jar.JarVerifier.processEntry(JarVerifier.java:245)
        at java.util.jar.JarVerifier.update(JarVerifier.java:199)
        at java.util.jar.JarFile.initializeVerifier(JarFile.java:327)
        at java.util.jar.JarFile.getInputStream(JarFile.java:395)
        at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:69
2)
        at sun.misc.Resource.cachedInputStream(Resource.java:61)
        at sun.misc.Resource.getByteBuffer(Resource.java:144)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.longertek.main.MainClass. Program will exit.

3、根据错误提示

Exception in thread "main" java.lang.SecurityException: invalid SHA1 signature f
ile digest for com/microsoft/sqlserver/jdbc/SQLServerException.class

这个地方时SQLServerException.class 报错,查看工程lib库,看到sqljdbc.jar这个库,使用这个库打包需要做操作处理的,此处我没有使用这个包,所以我删除之后重新打包生成exe,然后在运行,就没有问题了,如果有是用sqljdbc.jar这个库怎么办呢,网上搜了一个办法,再次贴出来:

1、把源sqljdbc.jar驱动解压到sqljdbc目录

2、删除 sqljdbc\META-INF\目录中出mainfest.mf,zigbert.rsa 以外的文件。

3、修改 sqljdbc\META-INF\目录中的mainfest.mf ,保留第一行,其余删除

4、重新打包:进入sqljdbc目录,执行:jar cvf sqljdbc.jar  .   注意这最后的一个点号不能掉(有空格)

5、将新打包的文件加入项目工程中即可。

 重新打包运行就ok了

此方法我没有测试哦,不知道可不可以,希望大家有这样测试的可以技术共享下哦~

好了,今天博客就写到这吧。

版权声明:本文为博主原创文章,未经博主允许不得转载。

怎样用Eclipse将Java源代码生成可执行文件

eclipse将java源代码生成jar可执行文件 用eclipse做了一个web项目的自动化测试,自己用的时候倒是很方便,打开eclipse直接运行即可,但是分享给其他小伙伴用的时候就不太方便,希...
  • qq_15158911
  • qq_15158911
  • 2017年01月13日 21:49
  • 4947

用eclipse生成java可执行程序步骤

1. java程序编写的应用程序是.jar文件包。运行.jar文件需要安装Java虚拟机。 如果你的机子上安装了jre(JAVA运行虚拟机),那就直接用用编程工具,比如netbeans,eclips等...
  • phenixyf
  • phenixyf
  • 2016年11月17日 10:38
  • 3507

Java_Java项目如何生成可执行jar包、exe文件;

功能:为大家浅谈如何通过eJava项目生成
  • u011168154
  • u011168154
  • 2014年10月21日 11:34
  • 5988

试了一下Java转成Exe可执行文件的几种方法

 Java转成EXE,目前看过去有两种, 一种是将Class字节码文件编译成真正的本地可执行文件,这一类做起来肯定比较难,就比如JET一直很难搞定的Class.forName的问题,我对JVM也没研究...
  • baobao8505
  • baobao8505
  • 2006年06月16日 08:28
  • 2029

从JAVA源代码到EXE可执行文件

从JAVA源代码到EXE可执行文件       这里简单介绍一下将JAVA源代码打包生成EXE文件的过程。     整个过程分为两个阶段,也就是两个软件的使用:     第一个阶段,将源码打包...
  • zhang_biao_1991
  • zhang_biao_1991
  • 2012年10月19日 16:22
  • 1328

Java桌面程序打包成exe——可在没装Java的电脑上安装或运行

对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如何用jre启动你的Java应用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触...
  • u010040590
  • u010040590
  • 2013年10月31日 16:11
  • 1655

Java程序生成exe可执行文件详细教程

Java程序打包成exe可执行文件,分为两大步骤。 第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包 第二步:通过exe4j讲Jar包程序生成exe可执行文件   第...
  • qq_34514415
  • qq_34514415
  • 2017年11月21日 20:34
  • 117

JAVA应用程序打包成windows下的可执行程序的方法

对于windows用户来说,将java应用程序打包成.exe最好不过了,下面是两种方法。1、用专业的应用程序打包工具InstallAnywhere,这个软件几乎能在所有平台上运行,当然你要下载到你需要...
  • lwq573384928
  • lwq573384928
  • 2015年07月24日 21:49
  • 2121

QT5生成可执行文件总结

win7 32位 Qt5打包生成可执行文件的一些尝试和总结。
  • helaisun
  • helaisun
  • 2016年07月02日 10:33
  • 7155

如何将VC++程序纯净打包(VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行)

VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行
  • duan19920101
  • duan19920101
  • 2016年12月09日 11:47
  • 1875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 程序 生成可执行文件exe ,运行出现java exception 错误提示框,解决方法思路
举报原因:
原因补充:

(最多只允许输入30个字)