java - 如何在 JNLP 文件中指定小程序库

标签 java jar applet jnlp next-generation-plugin

我正在尝试使用 JNLP 部署小程序。文件结构如下:

/
  dbstats.html
  dbstats.jnlp
  dbstats.jar
  lib/
    substance.jar
    trident.jar
    guava-0.7.jar

这是我的 HTML:

<html>
    <head>
        <title>Dreambearstatistieken</title>

        <script src="http://www.java.com/js/deployJava.js"></script>
        <script type="text/javascript">

            var attributes = {
                code:'dreambear.stats.viewer.DBStatsViewer',
                width:900, height:600
            };
            var parameters = {jnlp_href: "dbstats.jnlp"};
            var version = "1.6";

        </script>

    </head>
    <body>

    <script type="text/javascript">
        deployJava.runApplet(attributes, parameters, version);
    </script>

    </body>
</html>

和 JNLP 文件:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Dreambearstatistieken</title>
        <vendor>Weber</vendor>
    </information>
    <resources>
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" />
        <jar href="lib/trident.jar" />  
        <jar href="lib/substance.jar" />
        <jar href="lib/guava-r07.jar" />
        <jar href="dbstats.jar" main="true" />
    </resources>
    <applet-desc 
         name="Dreambearstatistieken"
         main-class="dreambear.stats.viewer.DBStatsViewer"
         width="900"
         height="600">
     </applet-desc>
     <update check="background" />
</jnlp> 

据我所知,一切都应该没问题,但事实并非如此。我在 substance.jar 中的 org.pushingpixels.substance.api.skin.SubstanceNebulaLookAndFeel 上收到 ClassNotFoundException。我做错了什么?

更广泛地说,有关于 2010 年代使用小程序和 JNLP 的好的教程或书籍吗?

最佳答案

首先,您的代码库是空的。据我记得它应该包含您的应用程序的绝对路径。也许我错了,但从这里开始。如果它有帮助,但您希望重用 jnlp 文件,请尝试 codebase="."(虽然我不确定这是否合法。)

接下来,尝试使用浏览器下载lib目录下的jar包之一。需要确保该目录可访问。

祝你好运!

关于java - 如何在 JNLP 文件中指定小程序库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441351/

相关文章:

java - 这是防止 ConcurrentModificationException 的好方法吗

java - 加入 Kafka Streams 如何获取原始记录

java - ServletContext.getResource 从 lib 中获取资源

java - 在导出到 jar 文件的文件路径中使用加号 (+)

java - 在线教育游戏 - 用 Ja​​va 编写

java - 绘制罗塞塔形状

java - @AdditionalCriteria 作用于 EclipseLink 中的变量而不是类

java - 方法重载如何在这里工作?

java - 将参数传递给 java 准备语句

java - 在Java中通过套接字接收FFT数据