0

私は奇妙で厄介な問題を抱えています。すべての.classファイルをJARファイルにロードし、ローカルWebサーバーに配置しました。問題は、JARを使用してページに移動すると、大きなClassNotFoundExeptionを取得したことです。私は100%certianであり、このクラスファイルは私のJARにあります。また、JARファイルがXHTMLファイルと同じディレクトリにあることも知っています

これがXHTMLソースです

<html>
    <head>
    </head>
    <body bgcolor="000000">
        <center>
            <applet
                archive   = "program.jar"
                code    = "inigui4.class"
                width   = "500"
                height  = "300"
            >

            <param name="cache_option" value="no"> 
            </applet>
        </center>
    </body>
</html>

非常に奇妙な!

何らかの理由で、Hello Worldアプレットを作成すると、同じ問題が発生します(LightTPDサーバーで発生する可能性がありますか?

Javaソースは次のとおりです

import java.awt.*;
import java.applet.*;

public class inigui4 extends Applet {

    public void init() {
    }

    public void paint(Graphics g) {

        g.drawString("Welcome to Java!!", 50, 60 );

    }
}

さらに見知らぬ人。

このエラーが発生したため、Webにアプレットをロードできなくなりました。午前中にOracleに連絡する必要があります。

4

3 に答える 3

0

これは複数の理由で発生する可能性がありますが、最も可能性の高い理由は、使用しているクラスのパッケージを指定していないことです。この投稿の答えを見てください。

于 2012-11-10T09:28:47.387 に答える
0

パッケージを使用している場合は、jarへの相対パスでinigui4.classのプレフィックスを付ける必要があります

于 2012-11-10T09:28:52.487 に答える
0

I think the problem is here:

        <applet
            archive   = "program.jar"
            code    = "inigui4.class"
            width   = "500"
            height  = "300"
        >

Here, you specify inigui4.class - but in your Java code:

public class inigui_rb extends Applet {
   ...
}

This is inigui_rb. Try:

         <applet
            archive   = "program.jar"
            code    = "inigui_rb.class"
            width   = "500"
            height  = "300"
        >

The ClassNotFoundException should go away.

Also please adhere to the Java coding conventions when coding! In this case:

  • Class Names Begin With Capitals!
  • ClassNamesDoNotContainUnderscoresInsteadTheyAreCamelCased!
于 2012-11-10T09:55:23.487 に答える