JavaFX中的警报 - 导出jar后图标不显示

时间:2016-05-23 14:18:54

标签: java eclipse javafx javafx-8 alert

我一直在尝试使用警报开发应用程序,但在导出jar后,应该在对话框中显示的图标消失了:

confirmation without icon

当我从Eclipse开始时,会显示图标:

enter image description here

我做错了什么? 代码:

public class Main extends Application{
    @Override
    public void start(Stage primaryStage){
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.show();
    } 

    public static void main(String[] args){
        launch(args);
    }
}

编辑:从命令行开始时,会打印以下错误:

com.sun.javafx.css.StyleManager getCachedImage

警告:加载图片时出错:rsrc:dialog-confirm.png

我无法弄清楚,为什么图像(可能)缺失。

1 个答案:

答案 0 :(得分:0)

我曾经通过File→Export→Java→Runnable JAR文件导出。正如珠宝已经写过的那样,出口它的方式很重要。 Oracles documentation说,我应该使用Ant Tasks。在使用Eclipse复制它之后,如here所述,它可以工作。

我无法找到一个很好的解释,为什么这种方法是必要的。