使用javac -cp将Jar文件添加到java程序不起作用

时间:2018-05-03 12:57:33

标签: java

我正在尝试使用javac -cp将jar文件添加到java程序,但它失败了。我有一个名为json-simple-2.1.2.jar的jar文件,我有一个名为Testing的java文件。 java的。这两个文件都在此路径中D:\eclipse-workspace\Test3\src。以下是Testing.java中的代码:

import org.json.simple.JSONObject;
public class Testing {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}

这个导入应该是我认为的。 这是CMD中的命令:

D:\eclipse-workspace\Test3\src>javac -cp json-simple-2.1.2.jar: Testing.java

这是抛出的错误:

package org.json.simple does not exist
import org.json.simple.JSONObject;

我做错了吗?

2 个答案:

答案 0 :(得分:2)

冒号(:)适用于类Unix操作系统,在Windows上需要使用分号(;)。但事实上,对于指定单个“某物”(路径,罐子等),您不需要任何东西:

D:\eclipse-workspace\Test3\src>javac -cp json-simple-2.1.2.jar Testing.java

运行时,您可能需要指定当前路径(.),并使用分号:

D:\eclipse-workspace\Test3\src>java -cp .;json-simple-2.1.2.jar Testing

答案 1 :(得分:0)

您在Windows上,因此路径分隔符是分号。这意味着您使用的地方:它应该是a;

javac -cp json-simple-2.1.2.jar; Testing.java