从命令行添加 -classpath

Adding -classpath from command line

所以我在 src/com/test.

中有两个 java 文件,Print.java 和 StaticImport.java

StaticImport.java:

package com.test;
import static com.test.*;

class StaticImport {
  public static void main(String[] args) {
    System.out.println("Hello world");
    Print.print("This is cool");
  }
}

Print.java:

package com.test;

public class Print {
  public static void Print(String command) {
    System.out.println(command);
  }
}

所以基本上有 StaticImport class 使用 Print class。 如何在命令行中使用 javac 编译 StaticImport
例如,我尝试过:javac -cp /home/pathToProj/ StaticImport.java,但没有成功。

在 java 中,class 路径包含 class 个文件,而不是 java 代码。

首先,您需要编译 Print.java,因为您需要它位于您的 class 路径中。然后需要设置StaticImport编译的class路径为Print.class.

上面的"com"目录所在的目录

您也可以同时编译这两个文件,只需调用一次 javac

但是,最好的办法是使用 maven or gradle 为您构建它。他们会照顾您的 class 道路,此外还会做其他一百万件事。