Java 打包standalone 项目(配置文件,依赖包在主jar外)

文件结构如下
|-lib(依赖包)
|-log
|-xxx.jar(项目jar,包含main class)
|-app-resource.properties(项目资源文件由spring读取)
|-start.bat(启动脚本)
|-log4j.properties


bat文件内容
d:
cd d:\xxx
java -cp .;.\xxx.jar;.\xxx\lib\* com.blkbox.application.XXXApplication
pause

注意 此处不要使用-jar命令: -jar 命令会忽略 -cp,-classpath 参数
另外.\xxx\lib\ *  不要写成 .\xxx\lib\ *.jar

xxx.jar中 MANIFEST.MF 内容:
Manifest-Version: 1.0
Class-Path: .
Main-Class: com.blkbox.application.XXXApplication


xxx.jar中内容
|-com
|-META-INF
|-app-context.xml

你可能感兴趣的:(java)