我有一个要编译的javafx项目。它的源代码由两个类“App.java”和“Main.java”组成,位于同一包名称“app”中。
Main.java代码:
package h4131.app;
public class Main {
public static void main(String [] args){
App.main(args);
}
}
App.java代码:
package h4131.app;
import javafx.application.Application;
import javafx.stage.Stage;
import java.io.IOException;
import h4131.view.WindowBuilder;
/**
* JavaFX App
*/
public class App extends Application {
@Override
public void start(Stage stage) throws IOException {
// WindowBuilder windowBuilder = new WindowBuilder(stage);
}
public static void main(String[] args) {
launch();
}
}
基本上,当编译 Main.java 类时,它应该调用 App 类的 main 函数,然后生成一个名为“agile.jar”的可执行文件。
但是在编译Main.java时,出现以下错误:
Main.java:5:错误:找不到符号 应用程序.main(args); ^ 符号:变量App 位置:主类 1 个错误 错误:编译失败
似乎找不到位于同一包中的App.java类,我不明白为什么。
棘手的部分是我可以使用以下命令在 Vscode 之外的 shell 中启动可执行文件:java -jar Agile.jar
所以问题可能出在 vscode 上。
我尝试删除并重新安装 JPK、Java,我将路径变量更改为正确的位置,我重新启动计算机,在 vscode 中重建项目,但这些似乎都不起作用。
我请求您的帮助和支持,希望您能找到解决方案。
提前感谢您的回答。
欢呼吧伙计们。