这篇文章说明两问题:
1.当一个类中引用了第三方jar包;
2.同时,这个类还有包名;
如下图所示:
package com.ant.tool;
import com.alibaba.fastjson.JSONObject;
public class test {
public static void main(String[] args) {
JSONObject json = new JSONObject();
json.put("kk", 123);
System.out.println(json.toJSONString());
}
}
第一个问题,如何编译?
使用命令:java -d . test 可以在编译时将包明一块生成。由于这个类中引用了jar,会报错,说类型fastjson 找不到。
第二个问题,如何设置classpath,让编译器找到fastjson jar包?
在window 环境变量下添加 classpath=.;目录\fastjson-1.2.47.jar
这样在执行命令java com.ant.tool.test 就能正常执行了,执行结果如下:
对于有包名、引用 二者有其一比较简单,在此不再说明。