关闭

编译单个Java文件引入jar包

标签: java基础
4017人阅读 评论(0) 收藏 举报
分类:

惯例:

我是温浩然:

我的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包。就可以了

3
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:306456次
    • 积分:4579
    • 等级:
    • 排名:第6856名
    • 原创:158篇
    • 转载:101篇
    • 译文:1篇
    • 评论:35条
    最新评论