【发布时间】:2021-06-14 21:00:29
【问题描述】:
试图编译一个多文件包。需要通过:javac mainfile.java 编译,同时通过一个文件同时编译所有其他(大约 4 个其他 .java 文件)?我曾尝试使用诸如 extend 和 import package.* 之类的语句,任何帮助将不胜感激。
我使用了不同的编译方法和参数,但尝试仅通过插入 javac mainfile.java 和 java mainfile 来做到这一点
总结:试图一次编译多个java文件,通过java编译单个文件。
我当前的主文件代码:
package mypackage;
import mypackage.*;
public class mainfile{
public static void main(String[] args) {
Myfile.main(args) //run main from other file
}
}
编辑:抱歉信息不足,编译时,编译器返回:
MainFile.java:15: error: cannot find symbol
Myfile.main(args);
^
symbol: variable Myfile
location: class mainfile
1 error
【问题讨论】:
-
您描述了您的目标和尝试,但没有描述出了什么问题(任何错误消息)。请补充。另外:当文件位于
package mypackage本身时,您不需要import mypackage.*。最后:你的班级被命名为mypackage.mainfail。您需要将其用作java的参数:它始终需要完整的类名。 -
你的文件 MainFile.java 应该包含一个类
public class MainFile -
@tobias 你能解释一下你的答案吗?为什么一次编译多个文件有效,为什么 OP 试图做的不是。谢谢。
标签: java compilation main helper