博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译单个Java文件引入jar包
阅读量:5893 次
发布时间:2019-06-19

本文共 2685 字,大约阅读时间需要 8 分钟。

惯例:

我是温浩然:

我的java文件如下:

import java.io.File;import java.util.HashMap;import java.util.LinkedList;import java.util.List;import java.util.Map;import net.sf.json.JSONObject;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;public class Xml2Json {	public static void main(String[] args) {		String path = "C://Users//whr-pc//Desktop//classpath//img//faceMap_ch.plist";  				File file = new File(path);				System.out.println(file.getName());		String strJSON = xml2JSON(file);				//PrintStream out = new PrintStream("C://Users//whr-pc//Desktop//classpath//img//Systemout.txt");  	    //System.setOut(out);  	    //System.out.println(strJSON);	    System.out.println("123123");			}		public static String xml2JSON(File file) {          JSONObject obj = new JSONObject();          try {              SAXBuilder sb = new SAXBuilder();              Document doc = sb.build(file);              String doc2str = doc.toString();            System.out.println(doc2str);            Element root = doc.getRootElement();              obj.put(root.getName(), iterateElement(root));              return obj.toString();          } catch (Exception e) {              e.printStackTrace();              return null;          }      }		@SuppressWarnings({ "rawtypes", "unchecked" })	private static Map iterateElement(Element element) {          List jiedian = element.getChildren();          Element et = null;          Map obj = new HashMap();          List list = null;          for (int i = 0; i < jiedian.size(); i++) {              list = new LinkedList();              et = (Element) jiedian.get(i);              if (et.getTextTrim().equals("")) {                  if (et.getChildren().size() == 0)                      continue;                  if (obj.containsKey(et.getName())) {                      list = (List) obj.get(et.getName());                  }                  list.add(iterateElement(et));                  obj.put(et.getName(), list);              } else {                  if (obj.containsKey(et.getName())) {                      list = (List) obj.get(et.getName());                  }                  list.add(et.getTextTrim());                  obj.put(et.getName(), list);              }          }          return obj;      } }
这个文件还有错,正在改,但是,关于,dos命令,执行单个java文件,加载多个jar 的问题已经解决了。

编译java文件的命令都知道,是javac  aaa.java .

但是,如果你这个java文件中,引入其他的jar包,需要用到-cp命令。

加载单个jar包。需要下载用到的jar包,并引入目录。

javac -cp C:\Users\whr-pc\Desktop\classpath\img\json-lib-2.4-jdk15.jar Xml2Json.java

加载多个jar包,中级用   ; 符号隔开。

javac -cp C:\Users\whr-pc\Desktop\classpath\img\json-lib-2.4-jdk15.jar;jdom-1.0.jar;spring-json-1.3.1.jar Xml2Json.java

生成class文件后,执行class文件,也需要用 -cp  命令加载jar包。就可以了

转载地址:http://gissx.baihongyu.com/

你可能感兴趣的文章
SE -- 网络编程
查看>>
学习笔记: Delphi之线程类TThread
查看>>
C#基础知识--委托,匿名方法,Lambda
查看>>
laravel 的 scout elasticsearch ik laravel-scout-elastic 之间的关系与安装
查看>>
ansible-playbook 执行错误
查看>>
Markdown图片存储解决方法-利用阿里云OSS
查看>>
golang 中regexp包用法
查看>>
windows多线程同步总结
查看>>
iOS边练边学--父子控件之作为导航控制器的子类产生的问题以及网易新闻练习...
查看>>
Django请求之HTTP请求
查看>>
课堂实验(计算1!+2!+...+100!)
查看>>
LeetCode 5回文数
查看>>
各种矩阵压缩原理(书本上没有讲到的具体公式推理过程)
查看>>
调整数组顺序使奇数位于偶数前面
查看>>
ffmpeg中二级指针的使用
查看>>
线程同步:互斥量与读写锁的异同与性能分析
查看>>
基于Quartz实现简单的定时发送邮件
查看>>
Centos6.5下rsync+inotify的配置详解
查看>>
aoj0121
查看>>
nginx禁用api接口,并提示
查看>>