gpt4 book ai didi

java - 在终端中编译/运行 Java 文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:59 24 4
gpt4 key购买 nike

我正在尝试运行一个调用多个文件的文件,但遇到一些错误。

在名为 day4Measurement 的当前目录中,我有 13 个文件:BuggyMeasurement.java、BuggyMeasurement01.java、BuggyMeasurement02.java、BuggyMeasurement03.java、BuggyMeasurement04.java...BuggyMeasurement10.java、MeasurementTest.java 和Measurement.java。

Measurement.java 包含 main() 并调用所有其他文件。

这是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

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

enter image description here enter image description here

有什么建议吗?

最佳答案

将目录中的所有文件(它们可能位于子目录中 - 只要它们都位于某个共享目录中)后,我们将其称为 dir,使用以下内容:

javac -classpath dir Measurement.java

假设您正在从Measurement.java所在的同一目录运行该命令。如果不是,并且无论哪种方式都更安全,请使其成为dir和Measurement.java的显式路径,例如:

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

这对java编译器说“我想编译Measurement.java,它就在这儿,你可以在这里找到它需要的所有类和/或源文件。”然后,它将仅编译Measurement.java引用的文件,因此您无需担心意外编译所有java文件。

关于java - 在终端中编译/运行 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11236267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com