0

我有这个代码:

document.write("<APPLET CODE='com/synergex/My.class' ARCHIVE='toc2.jar' ");

当我的“toc2.jar”与 HTML 在同一个文件夹中时 - 一切正常。

但是当我将“toc2.jar”放在另一个文件夹(“C:\MyJars”)中时,我得到了ClassNotFoundException.

我如何“告诉”浏览器在哪里寻找罐子?

我尝试将“C:\MyJars”或“C:\MyJars\toc2.jar”添加到我的CLASSPATHenv 变量中,但它不起作用。

4

1 回答 1

0

也许可以使用HTMLbase元素重定向代码库。

例如,给定以下BASE声明和A声明:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
 <HEAD>
   <TITLE>Our Products</TITLE>
   <BASE href="http://www.aviary.com/products/intro.html">
 </HEAD>

 <BODY>
   <P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>?
 </BODY>
</HTML>

相对 URI"../cages/birds.gif"将解析为:

http://www.aviary.com/cages/birds.gif

如果没有,则只有 2 个选项。

  1. 将 Jar 保留在与 HTML 相同的目录中。
  2. 假设脚本的那部分是您唯一不能更改的内容,请codebase='../path/'立即在其后添加,以告诉 JRE 到 JAR 所在的位置。

作为旁白:

CODE='com/synergex/My.class'

应该:

CODE='com.synergex.My'
于 2013-09-04T07:18:02.357 回答