在Vscode上用maven编译javafx项目出现问题

问题描述 投票:0回答:2

我有一个要编译的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 中重建项目,但这些似乎都不起作用。

我请求您的帮助和支持,希望您能找到解决方案。

提前感谢您的回答。

欢呼吧伙计们。

java maven visual-studio-code javafx compilation
2个回答
0
投票

为什么不直接使用像 IntelliJ 这样的 IDE?即使在免费版本中,它也可以轻松自动配置编译和启动应用程序。


0
投票

尝试以下命令并重建:

Ctrl+Shift+P -->

Java: Clean Java Language Server Workspace

© www.soinside.com 2019 - 2024. All rights reserved.