右键单击Java项目,选择export:

导出信息的java代码 java工程导出_库文件

选择导出成Runnable JAR file:

导出信息的java代码 java工程导出_库文件_02

需要指定一个Launch configuration,以及打包时的库文件处理策略:package required libraries into generated JAR

导出信息的java代码 java工程导出_导出信息的java代码_03

run configuration指定如下:

导出信息的java代码 java工程导出_右键_04

arguments标签页留空:

导出信息的java代码 java工程导出_java如何导出工程_05

打包好的jar包,解压后发现也包含了使用到的库文件jar:

导出信息的java代码 java工程导出_右键_06

以及加载jar文件的jarinjarloader:

导出信息的java代码 java工程导出_java如何导出工程_07

META-INF文件夹里的MANIFEST.MF内容如下:

Manifest-Version: 1.0
Rsrc-Class-Path: ./ httpclient-4.5.1.jar httpcore-4.4.3.jar json-rpc-1
.0.jar commons-logging-1.2.jar
Class-Path: .
Rsrc-Main-Class: youdao.YoudaoNoteSingle
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader