繁体   English   中英

Java小程序资源加载问题

[英]Java applet resource loading problem

我刚刚将一个 Java Web 启动应用程序转换为小程序。 加载时间比以前要多,所以我在控制台中启用了最高级别的日志记录。

该程序使用了大量的资源存储在.jar文件中。 但是,它尝试从 web 服务器上的代码库中下载其中一些,响应显然是 404。但是由于文件太多,它仍然浪费了很多时间,并且一旦所有内容最终加载,所有资源都可以正常工作他们应该? 为什么会这样,我该如何让它停止?

资源加载代码:

public static BufferedImage loadImage(String name, String path) throws IOException
{
    URL url = AssetManager.class.getResource(path.replace("resource://", "resources/"));
    if(url == null)
        throw new IOException("Resource not found: "+path);

    BufferedImage image = ImageIO.read(url);
    images.put(name, image);
    return image;
}

我也观察到了这一点,我不确定如何避免插件从 HTTP 而不是 jars 加载类。 您可以尝试使用 jar 索引(这样虚拟机就会知道哪个类/资源在哪个 jar 中)。 也可能有一些小程序标签或 JNLP 文件选项来避免这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM