質問: -applet表示でのjava.lang.classnotfoundexception- お世話になります。 只今、appletの操作を勉強しています。 先日まで動いていた、appletが急に表示されなくなってしまいました。 「appletviewer」で実行すると表示されるのですが、htmlを叩くと表示されません。 javaコンソールには・・・ java.lang.classnotfoundexception: javax.swing.jcombobox at com/ms/vm/loader/urlclassloader.loadclass (urlclassloader.java) at java/lang/classloader.loadclassinternal (classloader.java) at demoapplet.init (demoapplet.java) at com/ms/applet/appletpanel.securedcall0 (appletpanel.java) at com/ms/applet/appletpanel.securedcall (appletpanel.java) at com/ms/applet/appletpanel.processsentevent (appletpanel.java) at com/ms/applet/appletpanel.processsentevent (appletpanel.java) at com/ms/applet/appletpanel.run (appletpanel.java) at java/lang/thread.run (thread.java) ・・・と、表示されています。 クラスパスの問題であれば、「appletviewer」でも動かないだろうし・・・何が問題なのでしょうか?? ・・・行き詰まってます。
回答: なにをするアプレットなのか教えてくれませんか? エラーがでたら、そのスタックトレースから原因を判明させませしょう。 at demoapplet.init (demoapplet.java:28) とあるので、demoapplet.javaの28行目でなにをしていますか? ここで行やっていることに対して、 「cannot access file」とエラーが発生しているのです。 アプレットでは通常セキュリティ上、ローカルファイルのアクセスはできません。 このアプレットでローカルファイルのアクセスをしているのではないですか? アプレットビューワでは、たぶんこのセキュリティの制限がないです。 >ただ、デスクトップの「helloworld」は相変わらずです。 デスクトップというのはどういうことでしょう? デスクトップにファイルを置いているということでしょうか? どういったファイル構成で、なにを動かしているのか分からないので、 もうすこし情報をください。 ・html中のアプレットタグの内容 ・html,classファイルの配置構成 ・起動方法 など