将classpath设置为使用JSON simple

时间:2015-05-13 15:10:47

标签: java json classpath json-simple

我正在尝试使用JSON简单库,但我可以用它来执行我的程序。

我正在尝试以这种方式编译:

$ javac -classpath json.jar TestClass.java(json.rar是json简单文件)

它编译好了。但是我在运行它时遇到了麻烦。这就是我试图运行程序的方式:

$ java -classpath json.jar:. TestClass

我收到以下错误:Error: Could not find or load main class TestClass

但文件就在那里。在ls之后,这个出现了:

DBImporter.class json-simple-1.1.1.jar TestClass.class testfile2.txt DBImporter.java output.txt TestClass.java json.jar resource.db testfile.txt

我在互联网上搜索了好几个小时,没有任何解决方案适合我。我不知道这是否相关,但这是我的TestClass

import java.io.*;
import org.json.simple.*;

public class TestClass{

    public static void main(String[] args){

        JSONObject obj = new JSONObject();

    }
}

提前致谢!

2 个答案:

答案 0 :(得分:0)

试试这个

java -classpath json.jar;. TestClass

类别:

import java.io.*;
import org.json.*;

    public class TestClass{

        public static void main(String[] args){

            JSONObject obj = new JSONObject();
     System.out.println("Hello");
        }
    }

目录结构:G:\ Mudit \ Test - 在这个测试目录中我放了​​json.jar和TestClass.java,我正在运行以下命令:

编译: javac -classpath json.jar TestClass.java 运行: java -classpath json.jar;。识别TestClass

输出:你好 希望这澄清。

答案 1 :(得分:0)

我设法使用以下命令运行程序:

$ java -cp json.jar:./ TestClass

在点后面加一个斜线。我不确定它为什么会起作用,如果有人知道这个解释会很好,主要是因为我在搜索时没有看到这个解决方案。