关闭

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

标签: jarjava打包ClassNotFoundExcepti
718人阅读 评论(0) 收藏 举报
分类:


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


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文件有任何问题请直接回复或者私聊我,文笔很一般 如果有哪里有问题希望大家可以指出来!共同进步!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2451次
    • 积分:152
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类