Java小程序:如何告诉浏览器(Firefox)在哪里查找库(JAR)

Java小程序:如何告诉浏览器(Firefox)在哪里查找库(JAR),java,firefox,jar,applet,Java,Firefox,Jar,Applet,我编写了一个JavaApplet类,并制作了一个小的HTML页面,通过-tag将其包含在内。 (目前正在我的磁盘驱动器上本地运行) 这工作正常,即小程序加载正确。 但是小程序依赖于外部库(JAR)。 例如,我导入了org.apache.batik.swing.JSVGCanvas; 当然,我这里有所有的JAR,在Eclipse中测试小程序效果很好。 但是浏览器(Firefox)似乎找不到JAR。 如何告诉浏览器在哪里搜索外部jar? 我尝试在用户环境变量中设置类路径。没有成功。 这是在windo

我编写了一个JavaApplet类,并制作了一个小的HTML页面,通过-tag将其包含在内。 (目前正在我的磁盘驱动器上本地运行) 这工作正常,即小程序加载正确。 但是小程序依赖于外部库(JAR)。 例如,我导入了org.apache.batik.swing.JSVGCanvas; 当然,我这里有所有的JAR,在Eclipse中测试小程序效果很好。 但是浏览器(Firefox)似乎找不到JAR。 如何告诉浏览器在哪里搜索外部jar? 我尝试在用户环境变量中设置类路径。没有成功。
这是在windows XP上,运行JRE 1.6。

小程序是在客户端计算机上执行的,因此在类路径中使用LIB不会有帮助

LIB应在“存档”属性中:

<applet code="Applet.class" archive="myApplet.jar,lib1.jar,lib2.jar" width="600" height="600" title="MyApplet">

您需要指定
applet
标记的
codebase
属性

看一看


这与您的问题类似。

是的,lib位于存档属性:archive=“batik swing.jar”(以及其他属性)(对不起,忘了提及这一点)中,但浏览器似乎找不到它们(它如何知道路径?):浏览器的Java控制台显示:Java.lang.RuntimeException:Java.lang.NoClassDefFoundError:org/apache/batik/swing/JSVGCanvasGood问题。尝试使用IE8。也不行。但在IE中,我甚至无法访问Java控制台,因此我不知道这是否是相同的错误原因。@Scrontch“它如何知道路径?”您在“存档”属性中设置了路径。在我的示例中,所有3个jar必须位于同一目录中。您可以设置不同的路径。例如archive=“myApplet.jar,../libs/lib1.jar,../libs/lib2.jar”好的,所以我现在尝试在archive属性中给出一个完整的路径。但是现在我得到了一个java.net.malformedurexception:unknown protocol:d我机器上的(Windows)文件路径是d:\Dev\batik-1.7。我试着用前向slaes替换后向slaes,但没有解决问题。好的,我已经将jar复制到其他位置,并使用相对路径(../lib/)。这似乎奏效了。我现在还有其他不满意的依赖项,但这是另一个问题。