java如何解决不同运行方式 加载 图片资源路径不一致的问题

java | 2019-09-20 12:35:22

我的桌面java应用程序,需要一张图片做背景,然后我获取这张图片的路径:

String imagePath=this.getClass().getResource("/").getPath()+"image/itxw.jpg";
Image image = Toolkit.getDefaultToolkit().getImage(imagePath);

我在idea编辑器测试运行是正常的,打包jar了就获取不到了,并且还会报java.lang.NullPointerException空指针异常,

要怎样才能获取图片,并在各种运行方式正常运行?

 

登录后即可回复 登录 | 注册
    
  • admin
    admin
    URL fileURL = CutScreen.class.getResource("image/itxw.jpg");
    Image image = Toolkit.getDefaultToolkit().getImage(fileURL);

    这样写就对了,不管什么运行方式都能正常读取,需要把图片放在resources目录并和java代码文件同一级,这样打包就能打到一起去了。

     

关注编程学问公众号