Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Maven和JavaFx构建后不显示应用程序图标_Java_Eclipse_Maven_Javafx - Fatal编程技术网

使用Maven和JavaFx构建后不显示应用程序图标

使用Maven和JavaFx构建后不显示应用程序图标,java,eclipse,maven,javafx,Java,Eclipse,Maven,Javafx,在maven中构建本机安装程序后,我的应用程序图标没有出现,这让我感到很麻烦;但是,当我在Eclipse中运行应用程序时,会显示图标。图标文件icon.png位于resources文件夹中。下面是我的应用程序的主类,它配置图标文件的使用。有什么建议吗 public class Main extends Application { private static final Logger logger = LogManager.getLogger(Main.class); priva

在maven中构建本机安装程序后,我的应用程序图标没有出现,这让我感到很麻烦;但是,当我在Eclipse中运行应用程序时,会显示图标。图标文件
icon.png
位于resources文件夹中。下面是我的应用程序的主类,它配置图标文件的使用。有什么建议吗

public class Main extends Application
{
    private static final Logger logger = LogManager.getLogger(Main.class);
    private Parent rootLayout;
    private Stage primaryStage;
    private String title = "Cowley's Chaos Stat Parser";
    private static String log4jxml = "src/main/resources/com/sohjiro/log4j.xml";

    public static void main(String[] args)
    {
        DOMConfigurator.configure(log4jxml);
        launch(args);
    }

    @Override
    public void start(Stage stage)
    {
        try
        {
            primaryStage = stage;
            primaryStage.setTitle(title);
            primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("Icon.png")));
            rootLayout = FXMLLoader.load(getClass().getResource("Main.fxml"));
            Scene scene = new Scene(rootLayout);
            primaryStage.setScene(scene);
            primaryStage.show();
        }
        catch (Exception e)
        {
            logger.error("Main", e);
        }
    }

    public static Logger getLogger()
    {
        return logger;
    }
}

这不是一种eclipse方式,但是命名约定是相同的,所以请看这里:这不是一种eclipse方式,但是命名约定是相同的,所以请看这里: