您的位置:首页 > 移动开发 > 微信开发

关于JAVA小程序完整打包过程

2017-01-03 14:22 357 查看
距离写完那个小程序已经过去快半个月了,期间发生了很多有趣的问题,一直没有来得及记录,正好这几天闲的有些无聊,一点一点回忆然后来做一份记录给大家留点小经验,



1、JAVA小程序如何打包

我这里拿一个比较简单的例子给大家做演示,首先右键你的项目选择export






点击FINISH后会出现如果出现错误 可以点击上面工具栏project-clean一下
如果出现表示导出成功
这里的warning可以忽略,就好象程序里面一定会有warning一样;这样我们就导出了一个程序
在我们导出的目录我们可以找到xxx.jar的这个文件 那么怎么打开呢
在安装了jdk的电脑,我们直接在cmd中 cd 到那个目录,再输入java -jar 文件名.jar 就可以运行了
i
那么我们每次运行这个程序是不是都要通过cmd来打开呢? 我们可以通过bat脚本
在jar的同一目录下新建.txt 然后里面打上 java -jar xxx.jar 再出来给这个.txt 文件重命名就可以通过运行.bat文件来运.jar文件了,如果你想将在java中的文件System.out.println内容输出到文件 就更改为
java -jar xxx.jar > xxx.txt, 这里一个大于号是每次都重写这个xxx.txt的文件 如果两个就会在末尾继续操作
这还没有完,这只是简单的打包过程,在这个过程如果你使用了第三方JRE呢 就会出现
java.lang.ClassNotFoundException:XXXX
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver
这样的错误这个原因是导入的第三饭的jar包 解决办法如下



这时候我们要配置MANIFEST.MF文件
把jar文件用zip工具打开



把这个文件单独解压出来,打开的时候最好不要用txt默认的文档 建议使用notepad++ 不然可能会丢失里面的编码



我们要做的就是更改claa-path文件的内容,如图所示我这里单独的使用了access-bridge-64.jar和rt.jar这两个jar包所以在1.jar同级目录创建了lib 里面放进去这两个文件 然后打上这句话就好了 要注意的是class-path: 后面有个空格需要注意 关于manifest.mf文件的配置有很多内容 这里不一一阐述 有兴趣百度啊



对了 改好的MANIFEST.MF文件别忘了再用压缩软件打开1.jar 放回去啊!这样就可以运行了!
如果大家在打包或者处理JAVA文件有任何问题请直接回复或者私聊我,文笔很一般 如果有哪里有问题希望大家可以指出来!共同进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息