Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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
使用带有Webstart技术的新一代Java小程序时加载速度慢的问题_Java_Applet_Java Web Start_Next Generation Plugin - Fatal编程技术网

使用带有Webstart技术的新一代Java小程序时加载速度慢的问题

使用带有Webstart技术的新一代Java小程序时加载速度慢的问题,java,applet,java-web-start,next-generation-plugin,Java,Applet,Java Web Start,Next Generation Plugin,我通过webstart技术使用applet,由jnlp指定。问题是当小程序加载时,在某个点上它开始加载得非常慢 下面是java控制台在加载时的一个输出,当我说它变慢时: 09:10:34.085 [Thread-15] INFO c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/ball_animation.png network: Conectando http://acoppes-laptop.lo

我通过webstart技术使用applet,由jnlp指定。问题是当小程序加载时,在某个点上它开始加载得非常慢

下面是java控制台在加载时的一个输出,当我说它变慢时:

09:10:34.085 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/ball_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.099 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.107 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.115 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.125 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
09:10:34.134 [Thread-15] INFO  c.g.r.d.ClassPathDataSource - loading stream classpath://assets/images/block_crack_animation.png
network: Conectando http://acoppes-laptop.local/prototipos/discoverthename-latest/resources-0.0.1-SNAPSHOT.jar con proxy=DIRECT
这是jnlp的一个示例:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+"
    codebase="http://www.gemserk.com/prototipos/discoverthename-release/"
    href="launch-applet.jnlp">
    <information>
        <title>Discover The Name - Ludum Dare 19</title>
        <vendor>Gemserk</vendor>
        <homepage href="http://www.gemserk.com" />
        <description>arielsan's game entry for Ludum Dare 19</description>
        <offline-allowed />
    </information>
    <security>
        <all-permissions />
    </security>
    <resources>
        <j2se version="1.6+" />
        <jar href="main-0.0.1-SNAPSHOT.jar" />
        <jar href="resources-0.0.1-SNAPSHOT.jar" />
        <jar href="game-0.0.1-SNAPSHOT.jar" />
        <jar href="logback-classic-0.9.17.jar" />
        <jar href="logback-core-0.9.17.jar" />
        <jar href="slf4j-api-1.5.8.jar" />
        <jar href="core-0.0.9-SNAPSHOT.jar" />
        <jar href="google-collections-1.0.jar" />
        <jar href="commons-io-1.4.jar" />
        <jar href="guice-2.0.jar" />
        <jar href="aopalliance-1.0.jar" />
        <jar href="cglib-2.2.jar" />
        <jar href="asm-3.1.jar" />
        <jar href="resourcesmanager-core-0.0.9-SNAPSHOT.jar" />
        <jar href="commons-0.0.9-SNAPSHOT.jar" />
        <jar href="slickmodule-0.0.9-SNAPSHOT.jar" />
        <jar href="slick-274.jar" />
        <jar href="jnlp-1.2.jar" />
        <jar href="lwjgl-2.6.0-GEMSERK.jar" />
        <jar href="jinput-2.6.0-GEMSERK.jar" />
        <jar href="resourcesmanager-slickmodule-0.0.9-SNAPSHOT.jar" />
        <jar href="animation-0.0.2-SNAPSHOT.jar" />
        <jar href="vecmath-1.3.1.jar" />
    </resources>

    <resources os="Windows">
        <nativelib href="lwjgl-2.6.0-GEMSERK-natives-win.jar" />
        <nativelib href="jinput-2.6.0-GEMSERK-natives-win.jar" />
    </resources>

    <resources os="Linux">
        <nativelib href="lwjgl-2.6.0-GEMSERK-natives-linux.jar" />
        <nativelib href="jinput-2.6.0-GEMSERK-natives-linux.jar" />
    </resources>

    <resources os="Mac OS">
        <nativelib href="lwjgl-2.6.0-GEMSERK-natives-mac.jar" />
        <nativelib href="jinput-2.6.0-GEMSERK-natives-mac.jar" />
    </resources>

    <applet-desc name="arielsan's game entry for Ludum Dare 19"
        main-class="org.newdawn.slick.AppletGameContainer" width="800" height="600">
        <param name="game" value="com.gemserk.games.discoverthename.Game" />
    </applet-desc> 

</jnlp>

发现名称-Ludum Dare 19
宝石匠
arielsan的Ludum Dare 19游戏条目

我在不同的操作系统上的不同机器上尝试了不同的浏览器,但问题仍然存在

问题似乎是在从资源内部加载资源时出现的,但只有在加载嵌入到浏览器中的小程序时才会出现,如果我从控制台调用javaws,它就可以正常工作


我还有另一款游戏,使用相同的jnlp模板,效果非常好。

哇。这是一个相当大的JAR下载量。我知道当你从控制台运行时,你提到它是可以的,但是一般来说,你可以考虑使用一个组合来创建一个单独的、高度压缩的jar,它比单独的jar下载要快得多。缺点是,发布到一个库的单个更新将需要另一个完整下载,而不需要使用单独的jar。这是一个相当大的JAR下载量。我知道当你从控制台运行时,你提到它是可以的,但是一般来说,你可以考虑使用一个组合来创建一个单独的、高度压缩的jar,它比单独的jar下载要快得多。缺点是,发布到一个库中的单个更新将需要另一个完整的下载,而不需要使用单独的jar。请尝试关闭参数。

尝试关闭参数。

谢谢您的建议,但现在这不是问题,请尝试我发布的第二个游戏,它很好,下载速度很快,等等,所有游戏都使用pack200。第一个的问题是,它在加载时会变得非常慢,并且它基于第二个使用的相同模板,但只有当您将其作为小程序播放时,如果您尝试webstart,它的效果也很好。小程序沙箱是否会调用webstart没有的其他jar验证?我在清除缓存后测试了此链接(),小程序加载得很快。(使用Ubuntu 8.1/64、Chrome浏览器和Java 1.6_14)。但这都是相对的。如果有用,我可以向您发送java控制台日志。我想到的另一件事是,在applet def中指定可能会有所帮助。(在黑暗中拍摄)首先,感谢您的尝试,感谢您的回答,看到日志可能会很有用是的。我不明白这两款游戏的区别是什么,它们有相同的配置。关于参数,我正在使用下一代小程序,我相信这意味着总是在一个分离的jvm上运行->关于分离的jvm,这里有更好的解释:谢谢你的建议,但这不是现在的问题,试试我发布的第二个游戏,它工作得很好,下载速度很快,等等,所有游戏都使用pack200。第一个的问题是,它在加载时会变得非常慢,并且它基于第二个使用的相同模板,但只有当您将其作为小程序播放时,如果您尝试webstart,它的效果也很好。小程序沙箱是否会调用webstart没有的其他jar验证?我在清除缓存后测试了此链接(),小程序加载得很快。(使用Ubuntu 8.1/64、Chrome浏览器和Java 1.6_14)。但这都是相对的。如果有用,我可以向您发送java控制台日志。我想到的另一件事是,在applet def中指定可能会有所帮助。(在黑暗中拍摄)首先,感谢您的尝试,感谢您的回答,看到日志可能会很有用是的。我不明白这两款游戏的区别是什么,它们有相同的配置。关于参数,我使用的是下一代小程序,我相信这意味着总是在分离的jvm上运行->关于分离的jvm,这里有更好的解释:我使用logback进行日志记录,我发现如果我删除logback.xml(用于配置附加器等),小程序加载速度很快。这是第一个解决方法,但我想知道为什么会发生这种情况。我使用logback进行日志记录,我发现如果我删除logback.xml(用于配置appender等),小程序加载速度会很快。这是第一个解决办法,但我想知道为什么会发生这种情况。