Eclipse
无依赖的简单测试程序
工程搭建
1、新建工程
New -> Java Project -> 起一个工程名,其余全部默认,点击 Finish
新建一个 package 包,新建一个 Test 类,勾选上自动创建 main 方法。在 main 方法中输出 hello world
public class Test {
public static void main(String[] args) {
System.out.print("hello world");
}
}
工程打包,导出成 Runnable JAR file
右键工程 Export -> Runnable JAR file -> 在 Launch configuration 中选择程序的入口,也就是 main 方法所在的类 -> 选择导出路径 -> 当前简单的 hello world 工程没有什么依赖,因此选 Library handing 中的哪种方式影响都不大,这里选择默认的第一种方式 -> 点击 Finish
在命令行执行
java -jar helloworld.jar
输出 hello world
工程打包,导出成 JAR file
通过 Runnable JAR file 方式导出的 jar 可以直接通过 java -jar 命令运行,通过 JAR file 导出的文件必须先配置 MANIFEST.MF 再导出才可以运行。一般还是推荐导出成 Runnable JAR file
编写 MANIFEST.MF,放在根目录下
Manifest-Version: 1.0
Main-Class: com.learn.helloword.Test
Class-Path: .
右键工程 Export -> JAR file
这里选择了第一种方式(默认),右侧的 classpath,project,MANIFEST.MF 都可以不勾选,这并不影响生成 jar 包的运行。如果勾选了,那么这部分资源文件就会出现在 jar 包的最外层目录,也即和 com,META-INF 目录平级
不勾选 classpath 等资源文件后导出 jar 的目录:
勾选 classpath 等资源文件后导出 jar 的目录:
注:这里有四种方式
1、Export generated class files and resources 表示只导出生成的 .class 文件和资源文件
2、Export all output folders for checked projects 表示导出选中项目的所有文件夹
3、Export java source file and resouces 表示导出的 jar 包中包含 .java 源代码
4、Export refactorings for checked projects 表示导出的 jar 包中包含重构信息
1、2 只能二选一,并且必须勾选一项。3,4 可以全部勾选也可以全不勾选
打包完成后,直接通过 java -jar 执行 jar 包报错:
D:\logs>java -jar helloworld.jar
Error: Unable to access jarfile helloworld.jar
在 java -jar 中加上了 jar 包的绝对路径后,可以正确执行:
D:\logs>java -jar D:\logs\helloword.jar
hello world
有依赖的简单测试程序
导入 jar 包
在 src 目录下新建一个 lib 文件夹,将 fastjson-1.2.70.jar 拷贝进去
右键工程 -> Build Path -> Configure Build Path -> 配置完成后点击 Apply and Close
工程搭建
public static void main(String[] args) {