目录

平时都是使用编辑器来导出jar包,快捷方便,一气呵成,这里来记录一下dos下生成jar包。

两步:编译java文件,生成jar包

编译java文件

首先我们需要编译整个项目中的java文件,DOS下进入项目:

cd .\项目名\src\main\java

java文件下是我的包,我们需要将包中所有java编译一下。

javac cn\notemi\core\*.java cn\notemi\main\*.java cn\notemi\util\*.java

这时候报了一个错:

错误: 编码GBK的不可映射字符

解决方法:在javac后加上-encoding UTF-8

javac -encoding UTF-8 cn\notemi\core\*.java cn\notemi\main\*.java cn\notemi\util\*.java

ok!

生成jar包

将编译的class文件生成jar文件

jar cvf db.jar cn\notemi\core\*.class cn\notemi\main\*.class cn\notemi\util\*.class

ok

但是还没有完,我项目里还有依赖jar包,该咋办?

处理依赖jar包

比如我有一个sqljdbc,我就将依赖jar包放到同目录。

修改配置文件

用解压软件打开生成的jar文件,找到META-INF\MANIFEST.MF文件,修改为。

Manifest-Version: 1.0
Created-By: 1.8.0_111 (Oracle Corporation)
Class-Path: sqljdbc4-4.0.jar
Main-Class: cn.notemi.main.MainDirect

Class-Path后就是依赖jar包,Main-Class就是程序的Main入口。

建立批处理文件

文件内容:

D:\java\jdk1.8.0_111\jre\bin\java -jar .\db.jar
ping 127.1 -n 10 >nul  

大概就这样,还会补充!