2

JApplet の作成に問題があり、かなりググってみましたが、明らかに何か大きなものを見逃しています。

6 つのパッケージを含む Eclipse プロジェクトを作成しました。そのうちの 1 つ (「gui」という名前) には 2 つの重要なファイルがあります。最初のものはComplexApp.javaと呼ばれ、アプリの初期化を行います(そして「public static void main」を持っています). () (および main() がない)。アプレットとアプリはどちらも Eclipse で正常に起動します。

そこで、プロジェクト全体を .jar ファイルとしてエクスポートしました。最初に気付いたのは、アプレットを開始するために使用する .java クラスを指定していないことです (ある時点で、main() を含むクラスを選択するように求められましたが、アプレットはそれを行わないため、スキップしました)。 main() があり、init()/start()/... しかありません。

生成された .jar ファイルを (Jar ランチャーを使用して) 起動しようとすると、「Main-Class マニフェスト属性を読み込めませんでした」というメッセージが表示されますが、これは正常なことだと思います。そのため、.jnlp ファイルを作成しました。手動で開始する (または HTML に埋め込む) と、「フィールド href に無効な値があります: Complex.jar」というエラーが表示されます。jnlp は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Complex numbers</title>
        <vendor>ETF</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+"
              href="http://java.sun.com/products/autodl/j2se" />
        <jar href="Complex.jar"/>

    </resources>
    <applet-desc 
         name="Complex numbers"
         main-class="gui.ComplexApplet"
         width="800"
         height="700">
     </applet-desc>
     <update check="background"/>
</jnlp> 

それで、誰かが私を助けることができますか?かなりお願いしますか?:)

ありがとう。

4

1 に答える 1

0

jnlp ファイルについてはわかりませんが、html ファイルでは次のように記述します。

    <applet 
        code="gui.ComplexApplet" 
        archive="./Complex.jar"
        HEIGHT="240" 
        WIDTH="480" 
    >
    </applet>

現在のディレクトリにある場合は、./ のみ。それ以外の場合は、絶対パスの方が望ましい場合があります。ブラウザまたはアプレットビューアで表示する場合、./ は問題ありません。jar が同じ場所にある場合は、html ファイルです。

メインクラスを使用したくないため、メインクラスは間違っているように見えます。

于 2010-12-30T02:57:36.187 に答える