0

私はこのコードを持っています:

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

「toc2.jar」が HTML と同じフォルダーにある場合、すべて正常に動作します。

しかし、「toc2.jar」を別のフォルダー (「C:\MyJars」) に入れると、ClassNotFoundException.

jar を探す場所をブラウザに「伝える」にはどうすればよいですか?

環境変数に「C:\MyJars」または「C:\MyJars\toc2.jar」を追加しようとしましCLASSPATHたが、機能しませんでした。

4

1 に答える 1

0

HTML要素を使用してコード ベースをリダイレクトできる場合があります。 base

たとえば、次の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/'直後に追加して、Jar がどこにあるかを JRE に伝えます。

余談として:

CODE='com/synergex/My.class'

次のようにする必要があります。

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