设置类路径以使用 JSON 简单

Setting classpath to use 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();

    }
}

提前致谢!

试试这个

java -classpath json.jar;. TestClass

Class:

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-类路径json.jar;。测试Class

输出:你好 希望这能澄清。

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

$ java -cp json.jar:./ TestClass

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