关闭

编译单个Java文件引入jar包

标签: java基础
5025人阅读 评论(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网站的观点或立场

编译单个Java文件引入jar包

惯例: 我是温浩然: 我的java文件如下: import java.io.File; import java.util.HashMap; import java.util.LinkedList...
  • u012246342
  • u012246342
  • 2015-11-18 09:54
  • 5025

用JAVA命令编译引入多个第三方jar包的类

有时候在进行开发的过程中,需要自己写个测试类来进行某个局部功能的测试,在测试的过程中,需要引入第三方jar包或者公司其他成员的帮助类,比如说:我需要测试一个 net.sf.json.JSONObjec...
  • forever2008250
  • forever2008250
  • 2017-03-29 19:32
  • 1755

java在cmd环境下编译引用第三方jar包的类

背景 本人之前也写过一遍关于java在cmd环境下如何编译、执行引用第三jar包的类的文章,具体的地址是:编译引用第三方jar包的类 。 最近我一个做php的同学配到一个问题,别人给他们提供了一个接口...
  • u012450329
  • u012450329
  • 2016-11-23 16:49
  • 1739

java包应用文件编译和运行以及jar生成

linux命令行java测试注意事项。
  • qq_22918577
  • qq_22918577
  • 2017-03-23 14:54
  • 158

判断jar包中class文件的java编译版本

import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java.i...
  • qzlmhy
  • qzlmhy
  • 2016-06-24 13:45
  • 282

Xutils3.0.jar文件,个人抽取,完整功能,单个文件

  • 2016-04-15 14:37
  • 263KB
  • 下载

JAVA 单个或多个下载服务器上带超链接的文件 并压缩后下载

  • 2015-07-24 17:21
  • 2.34MB
  • 下载

java 在指定的目录下创建单个文件

  • 2010-06-21 08:44
  • 59KB
  • 下载

SSH三大框架整合单个jar包

  • 2012-07-10 09:58
  • 12.51MB
  • 下载

Ant编译Java文件并将文件进行打Jar包

Ant  是什么? Apache Ant 是一个基于 Java 的生成工具。据最初的创始人 James Duncan Davidson 介绍,这个 工具的名称是 another neat t...
  • love_baobao
  • love_baobao
  • 2011-09-23 10:44
  • 638
    个人资料
    • 访问:403915次
    • 积分:5289
    • 等级:
    • 排名:第6002名
    • 原创:158篇
    • 转载:103篇
    • 译文:1篇
    • 评论:40条
    最新评论