如何在Windows命令行中使用外部库编译Java类?

时间:2018-08-15 13:27:24

标签: java

我有一个分配:编写一个以整数Permutation.java作为命令行参数的客户端程序k;使用StdIn.readString() ...

从标准输入中读取一系列字符串

这是我的代码:

public class Permutation {
    public static void main(String[] args) {
         int k = Integer.parseInt(args[0]);
         String[] inputStrings = StdIn.readStrings();
    }
}

如何在Windows命令行中进行编译?

我尝试过

javac Permutation.java

但是出现错误

error: cannot find symbol
    String[] inputStrings = StdIn.readStrings();`

我使用IntelliJ IDEA,将外部库StdIn添加到了项目中。

1 个答案:

答案 0 :(得分:3)

要使用库进行编译,必须将其添加到类路径中。这是通过-cp参数以及包含所引用类的库来完成的。

javac -cp StdIn.jar Permutation.java

要通过命令行运行它,类似地使用

java -cp StdIn.jar Permutation

另请参阅https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html