想了一会真的不知道该怎么表述文章的标题,好不容易想了个还算满意的,仔细一念感觉。。。。算了,天生就笨。这样吧
因为前两天,项目给测试测的时候,数据库部分出现了点问题(其实是乱码问题,本来很好解决的,想复杂了。。。。这里不跑题了)。想写个测试程序到测试的机器看看,代码倒是一下子就写完了,结果打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 不用解压驱动的方式来写个吧。
分享到:
相关推荐
【标题】:exe4j打包(包含第三方jar包) 在Java开发中,将项目打包成可执行文件(如.exe)对于非Java环境的用户来说是非常方便的。exe4j是一款强大的工具,它允许我们将Java应用转换为Windows平台下的可执行程序,...
我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的链接, https://blog.csdn.net/qq_20328181/article/details/84333750,都是差不多的. 在这时候我遇到问题.里面说合并jar包,我的...
首先,问题的症结在于如何正确地将项目依赖的第三方库包含到JAR文件中。通常,我们创建的Java项目会引用一些外部的jar文件,这些文件位于项目的"lib"目录下。Eclipse在默认情况下,只会打包项目源代码和资源文件,而...
"打包第三方Jar插件"这个话题主要关注如何在Java项目中有效地整合和管理这些外部库。MyEclipse作为一款强大的Java集成开发环境(IDE),提供了方便的工具来帮助开发者进行这一过程。下面将详细介绍如何在MyEclipse中...
Fatjar,又称为“胖Jar”,指的是将所有依赖库(包括第三方jar包)一起打包到单个JAR文件中的方法。这样做可以使得最终用户无需担心类路径配置问题,只需双击运行这个“胖”JAR即可。 在MyEclipse和Eclipse中,打包...
4. **命令行添加**:在运行Java程序时,可以使用`-cp`或`-classpath`命令行选项指定包含第三方JAR的路径。例如,`java -cp thirdJar.jar MainClass`。 从提供的文件列表中,我们看到"run.bat"可能是一个批处理脚本...
`FatJar`是一个第三方插件,适用于`Eclipse`和`MyEclipse`,它的主要功能是帮助开发者将所有项目依赖的库文件(即第三方JAR包)打包进最终的可执行JAR中。这样,当用户运行这个单一的JAR文件时,不需要额外配置类...
然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven批量导入第三方jar包至本地库工具"就是为了解决这个问题而设计的。 首先,我们需要理解Maven...
标题中的“flink安装所需要的第三方jar”指的是在部署和运行Apache Flink项目时,除了Flink自身的基础库之外,可能还需要依赖的一些外部JAR包。这些JAR包通常包含了Flink与其它系统的交互所需的组件,比如Hadoop。在...
在进行Java开发时,我们经常需要使用到各种第三方库(通常称为JAR包),这些库可以极大地简化我们的开发工作,提高开发效率。Eclipse作为一款流行的Java集成开发环境(IDE),提供了多种方式来管理项目中的第三方JAR包...
在这个压缩包中,包含了一些用于支持Hadoop 2.2版本开发的第三方jar包,这些jar包对于理解Hadoop的内部工作原理以及进行自定义开发具有重要意义。 1. **hadoop-hdfs-bkjournal-2.1.0-beta.jar**:这是Hadoop HDFS...
综上所述,"FileUpload上传第三方JAR包"涉及的不仅是文件上传,还包括对类路径的管理、依赖注入的理解以及安全性与性能的考量。正确理解和运用这些知识点,能帮助开发者构建更高效、安全的Java Web应用。
标题“JFOA包含第三方jar包”指出,我们正在讨论的是一个与JFOA(可能是某个Java框架或库的缩写)相关的项目,其中整合了第三方的jar包资源。这些jar包是软件开发中常用的二进制库,它们包含了预编译的Java类,供...
- **Libraries**: 这是最重要的部分,你需要添加所有项目依赖的第三方JAR包。点击“Add External JARs…”或“Add JARs…”,选择项目中引用的库文件。 5. 完成上述配置后,点击“Finish”开始导出过程。Eclipse会...
"第三方SDK的Jar包在Delphi XE5中的引入" Delphi XE5 是一个功能强大的集成开发环境,支持多种编程语言,包括 Object Pascal、C++、Java 等。然而,在 Delphi XE5 中引入第三方 SDK 的 Jar 包却是一个棘手的问题。...
执行程序中有巨多第三方依赖包,要一起打进 jar 包,怎么办? maven-assembly-plugin 插件打第三方依赖包进 jar,spring 有 org.springframework.beans.factory.parsing.BeanDefinitionParsingException 异常怎么办...
要使用Spring的AOP功能,我们需要引入特定的库,这正是标题中提到的"Spring使用AOP的三个jar包"。 首先,我们来看`aspectjrt.jar`。这个库是AspectJ运行时环境的一部分,包含了运行时织入(runtime weaving)所需的...
描述中提到的"并导出第三方jar包到指定目录"意味着在构建过程中,Ant会识别项目依赖的外部库,并将它们复制到一个特定的目录。这样做的好处是,可以清晰地分离项目自身的代码和外部依赖,便于管理和更新依赖库,同时...
3. **设置打包选项**:在弹出的对话框中,选择要导出的主类(程序入口点),然后在`Libraries`选项卡中添加项目的依赖库,包括所有第三方JAR文件。 4. **生成fat jar**:点击`Finish`,Eclipse会将所有选定的类和库...
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...