0

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

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

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

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

$ 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();

    }
}

提前致谢!

4

2 回答 2

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;。测试类

输出:你好希望这可以澄清。

于 2015-05-13T15:25:37.373 回答
0

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

$ java -cp json.jar:./ TestClass

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

于 2015-05-13T16:30:49.923 回答