想了一会真的不知道该怎么表述文章的标题,好不容易想了个还算满意的,仔细一念感觉。。。。算了,天生就笨。这样吧
因为前两天,项目给测试测的时候,数据库部分出现了点问题(其实是乱码问题,本来很好解决的,想复杂了。。。。这里不跑题了)。想写个测试程序到测试的机器看看,代码倒是一下子就写完了,结果打JAR包的时候费了半天的时间,离上次手工打包的时候也不过3个月呀,看来果然是好记性赢不得三寸烂笔头呀。果断记下步骤:
我是用eclipse 导出Jar 包的,本来工作就比较累了,能偷懒就偷点懒吧。
这里我到出的JAR 包是这样的:mysqlsee.jar
解压看看目录结构:mysql是我自己建立的目录
mysql
-mysqlsee
-com
tang
META-INF
tang 下是我写的java字节码文件
这时候如果你在CMD 用调用 java -jar 是找不到sql的驱动的。上网搜了下说在 MANIFEST.MF文件中添加 Class-Path : mysqldriver.jar 就可以了。然后看到csdn上一篇文章上说,利用-jar 的话,jvm会忽视你设置的classpath。既然这样没有关系,jar包不就是class文件的集合嘛,解压驱动的jar包,出现这样的目录:
mysqldriver
-com
-mysql
-org
-gjt
META-INF
具体下面的目录就不详细列出了。
现在有了class 文件了,都去掉META-INF文件夹,因为一会能自己生成一个的,然后整合到一起吧,这样就相当与全部自己写的类文件了。整合到一起的目录是这样的:
mysqlsee
-com
-mysql
-jdbc
-tang
-org
-gjt
-mm
-mysql
如果目录结构不一样的话要马上改过来哦。
自己写一个清单文件吧,这里我取名是man.mf
Manifest-version: 1.0
Main-Class: com.tang.See
指定一下程序入口,也就是main 方法所在类。但是你别以为你有两个类有main方法就写两个了,不要尝试为难jvm,否则它会为难我们的。
打开 cmd cd到自己建立的mysql 的文件夹,不是解压驱动后N个CD之后的mysql文件夹,执行命令:
D:\mysql>jar cvfm test.jar man.mf -C mysqlsee . 注意后面的.(点)不能去掉,然后按回车吧。是不是生成了一个test.jar 了?好了,你成功了。java -jar test.jar 试试,没问题了吧,呵呵。告一段落,开始解BUG,下次再用ClassLoad 不用解压驱动的方式来写个吧。
分享到:
相关推荐
我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的链接, https://blog.csdn.net/qq_20328181/article/details/84333750,都是差不多的. 在这时候我遇到问题.里面说合并jar包,我的...
自己总结的java项目打包,软件加自己总结打包步骤
MyEclipse和Eclipse打包包含第三方jar包的插件,内含安装说明,方便快捷使用。
JFOA,包含第三方spring-asm-3.1.1.RELEASE等jar包资源,资料来源网络
执行程序中有巨多第三方依赖包,要一起打进 jar 包,怎么办? maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办...
myeclipse打包jar文件的工具fatjar和详细的教程
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...
NULL 博文链接:https://dengzhangtao.iteye.com/blog/1902863
Window下启动java程序,包含第三方jar包,详情查看:http://blog.csdn.net/jptiancai/article/details/23770713
fatjar是一个打包包含第三方jar包的Eclipe插件。 解压后、将其中的jar包放入....\eclipse\plugins目录下,重启Eclipse, 右键项目 点击“Build fat jar”
主要介绍了Eclipse 导出可执行Java工程/可执行Jar文件(包含第三方Jar包)的相关资料,需要的朋友可以参考下
在ECLIPSE下,如果要将JAVA应用程序打包的话,一般用file菜单下的EXPORT就可以EXPORT成JAR文件里,但如果工程里有其他的库文件的话,那ECLIPSE就无能为力了.
使用eclipse打jar包 打的是可执行的jar包即 Runable jar file,而不是JAR FILE
将Java工程打成jar包,但第三方jar包并没有包含在包中,当在命令行中运行jar包时,出现类找不到的异常, 解决办法1: 将第三方jar包放到JRE的扩展类文件夹中(%JAVA_HOME%/jre/lib/ext), 解决方法2: 修改jar包的...
android 打jar包 提供给第三方使用 包含资源
java发送该邮件源码可支持第三方调用jar。包括java源码,和导出的jar包。邮件支持HTML格式进行发送。
kettle引入jar包,里面包含kettle-core-8.3.0.0-371.jar,kettle-engine-8.3.0.0-371.jar,metastore-8.3.0.0-371.jar,这三个 jar 包,如果通过 maven 引入不成功可以尝试一下通过 maven 命令将这三个jar包导入到 ...
java开发第三方短信校验工具类,可以直接调用。包含jar包。
小程序第三方登录例子的Servlet代码(包含jar包) 包括完整的servlet代码 并且压缩了引用的jar包 帮助朋友们顺利执行。
在安卓平台下编译不通过(OctaneSDKJava-1.28.0.1-jar-with-dependencies,libltkjava-10.34.0.0-jar-with-dependencies.jar),都报第三方的jar编译错误,所以就重新下载了其他的第三方jar,用libltkjava-10.34.0.0...