编译/在终端中运行Java文件(Compiling/Running Java files in Te

2019-07-30 03:26发布

我试图运行调用多个文件的文件,但我发现了一些错误。

所谓day4Measurement当前目录里面,我有13个文件:BuggyMeasurement.java,BuggyMeasurement01.java,BuggyMeasurement02.java,BuggyMeasurement03.java,BuggyMeasurement04.java ... BuggyMeasurement10.java,MeasurementTest.java和Measurement.java。

Measurement.java包含在main(),并呼吁所有其他文件。

下面是主要():

public static void main(String [] args){
    JUnitCore tester = new JUnitCore();
    String s = "Failed to detect: ";
    int count = 0;
    String [] tests = {"toString prints reverse inches then feet", // 01
        "plus modifies this", // 02
        "minus modifies this", // 03
        "multiple modifies this", // 04
        "plus incorrect roll over", // 05
        "minus incorrect roll over", // 06
        "multiple incorrect roll over", // 07
        "plus incorrect non-roll over", // 08
        "minus incorrect non-roll over", // 09
        "multiple incorrect non-roll over", // 10
        "CORRRRECTTT!!!"
    };
    for (int i = 1; i < tests.length + 1; i++){
        testRound = i;
        System.out.println("Running: " + tests[i-1]);
        TestRunner.run(day4Measurement.MeasurementTest.class);
        Result temp = tester.run(day4Measurement.MeasurementTest.class);
        if (temp.wasSuccessful()) {
            s += tests[i-1] + "; ";
            count++;
        }

    }

    System.out.print(10-(count-1)*0.5 + " ");
    System.out.println(s);
}

在Mac终端,我跑

javac Measurement.java

我得到的问题。 这是我得到:

有什么建议?

Answer 1:

一旦你有一个目录中的所有文件(它们可能是在子目录 - 只要他们都是一些共享目录内),我们称之为目录,使用以下命令:

javac -classpath dir Measurement.java

假设你正在运行从Measurement.java是在同一目录下的命令如果没有,而无论哪种方式,你是安全的这种方式,使它成为一个明确的路径,以两个目录和Measurement.java,如:

javac -classpath /home/yourusername/dir /home/yourusername/dir/Measurement.java

这是说给Java编译器:“我想要编译Measurement.java,这里的地方是,这里的地方,你可以找到所有的类和/或它需要的源文件。” 那么它只会编译通过Measurement.java引用的文件,所以你不必担心意外编译所有的java文件的永远。



Answer 2:

有一两件事要检查将确保对这些文件的目录结构反映了封装结构。 例如,如果包类ABC是com.foo,那么你的ABC.java文件应该住在COM / foo的文件夹中。



Answer 3:

编译所有用javac *的.java文件



文章来源: Compiling/Running Java files in Terminal