最近在写了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了

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

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

java启动提示错误怎么解决方法,java 程序 生成可执行文件exe ,运行出现java exception 错误提示框,解决方法思路...相关推荐

  1. cxfreeze打包生成可执行文件.exe,运行时去掉黑框的方法 ——转载

    命令: cxfreeze f:\my_python MW100.py --target-dir f:\my_python\MW100  --base-name=win32gui 执行后会在 f:\my ...

  2. Java黑皮书课后题第6章:6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number)。使用这个方法求小于10000的素数的个数

    6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number).使用这个方法求小于10000的素数的个数 题目 题目描述 程序清单6-7代码 ...

  3. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  4. pycharm运行python程序后显示_pycharm运行和调试不显示结果的解决方法

    刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没有结果,虽然运行成功.pycharm太不友好了吧! 然后开始 ...

  5. java页面弹出窗口输出语句_jsp %%程序段里的catch语句里怎么弹出提示框?

    这是java代码: package mybean; import *; import java.sql.*; public class A{ String id=""; Strin ...

  6. cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者公众号aandb7 爱码一生,QQ群927113708, github: https://github.com/mayangbo666 ...

  7. IDEA启动hadoop报Could not locate executable null\bin\winutils.exe in the Hadoop binaries.错误的解决办法

    打开了一个hadoop项目,项目代码确定无误可运行,但是本地运行报错如下 仔细看一下报错路径,显示的是null\bin\winutils.exe 而我的winutils已经下载下来并且复制到bin目录 ...

  8. java 代码重用需要注意的事项_程序员笔记|编写高性能的Java代码需要注意的4个问题...

    一.并发 无法创建新的本机线程...... 问题1:Java的中创建一个线程消耗多少内存? 每个线程有独自的栈内存,共享堆内存 问题2:一台机器可以创建多少线程? CPU,内存,操作系统,JVM,应用 ...

  9. 解决微信小程序反编译时 $gwx is not defined 错误。

    因为过节在家编写自己的一个工具小程序,结果上班后发现没有拷贝到U盘上,但是我的微信里预览过开发版,就想反编译获取自己的代码-- 环境 & 工具 win10 + node.js + wxappU ...

最新文章

  1. 《我编程,我快乐》精彩片段——学习行业是如何运转的
  2. 创业维艰,但我未曾放弃——一位90后创业者的自白
  3. 代码环复杂度的计算公式
  4. The Pilots Brothers' refrigerator
  5. mac下将python2.7改为python3
  6. 20200802:力扣200周周赛题解
  7. Django-----中间件Cookie
  8. 一键GHOST v2019.08.12优盘教程
  9. 前端开发:颜色代码速查表【英文颜色、HEX格式、RGB格式】
  10. 期刊分类abcde_收藏!中文顶级期刊分类,多图教你不被ABCD类搞晕!
  11. Python复习笔记———超详细
  12. 领导力有哪些方面?什么是领导力?
  13. 中国民营500强企业爬取数据展示
  14. C++: 猴子选大王
  15. 《推荐系统实践》 第四章 利用用户标签数据 读书笔记
  16. 理性和感性哪个对做产品更重要
  17. 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记
  18. 首届全球 Pulsar Hackathon 2021 结果宣布,全球 Top5 团队出炉!
  19. 数据库恢复挂起解决办法
  20. Microbiome | 农业微生物资源团队揭示水稻种子内生核心微生物组垂直传播机制

热门文章

  1. Python并发之多线程与线程池
  2. Mac电脑没设开机密码却要输入开机密码如何解决?
  3. 完善的 fanuc发那科 Mitsubishi数控系统 用SDK方式数据采集,NC程序下发
  4. 虹科教您 | 实时频谱分析仪中如何选择合适的FFT窗函数
  5. 获取秒级股票详细数据——Ajax-hook
  6. SAR and Optical Image Registration Using Nonlinear Diffusion and Phase Congruency Structural Descrip
  7. 软件测试从业者要懂点字符编码
  8. 李泽湘教授给未来创业者的一封信
  9. 地图文件在服务器吗,服务器地图文件
  10. mysql5.7乱码_解决Mysql5.7中文乱码的问题