从命令行添加-classpath

时间:2017-08-03 21:09:48

标签: java classpath

所以我在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。 如何在命令行中使用StaticImport编译javac
我曾尝试过例如:javac -cp /home/pathToProj/ StaticImport.java,但没有成功。

1 个答案:

答案 0 :(得分:2)

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

首先,您需要编译Print.java,因为您需要它在您的类路径上。然后,您需要将StaticImport编译的类路径设置为包含Print.class上方“com”目录的目录。

您也可以同时编辑这两个文件,只需拨打javac

但是,最好的办法是使用mavengradle为您构建它。他们照顾你的类路径,并做了其他一百万件事。