1
<applet archive='AlienWar.jar' code='AlienWarApplet.class' width='387' height='410'>
                                </applet>

我有一个小程序,当我在 html 中使用它并将 .jar 放在同一目录中时,它的工作正常。但现在我正在 netbeans 中构建一个 Web 应用程序(我使用 JSF 框架和 Apache Tomcat 服务器)。我在 index.xhtml 中插入相同的代码并将 .jar 添加到编译时库,但我得到了一个 classNotFoundExeception。

我应该把 .jar 放在哪里?

4

1 回答 1

3

如果您在浏览器地址栏中键入地址并点击,则 Jar 需要位于服务器上可以从中获取的位置Enter

对于网络应用程序,这尤其意味着。不要将存档放在WEB-INF/lib您可能用于 servlet/JSP 库的目录中。该目录不提供给最终用户进行浏览。

可以通过将存档与 HTML 放在同一目录中来使代码工作(假设 HTML 位于通过“获取测试”的位置),但这很草率并且可能导致同一个 Jar 在许多目录中对于许多小程序。

相反,我通常会将所有小程序存档放在域根目录的单个目录中。具体来说(这里没有硬性规定)lib。在 applet 元素中指定codebase="/lib",JRE 将在http://your.com/libarchive路径中查找属性中逗号分隔列表中的任何档案。

于 2012-08-31T03:22:11.463 回答