- ベストアンサー
Internet Explorer で動かないJava Applet?
Java Applet を作りました。 モジラでは問題なく動いたのですが、Internet Explorer (V6.0) では動きませんでした。IEの問題かな、とも思ったのですが、他の人の作ったアプレットは動いているようです。 Javaコンソールには次のようなメッセージが出ていました。 ---------------------- Error loading class: myClientApplet1 java.lang.NoClassDefFoundError java.lang.ClassNotFoundException: myClientApplet1 at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/vm/loader/URLClassLoader.loadClass at com/ms/applet/AppletPanel.securedClassLoad at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.processSentEvent at com/ms/applet/AppletPanel.run at java/lang/Thread.run ---------------------- モジラで動いて IE で動かないというのが良く分からないのですが、プログラミングの改善方法など、アドバイスをいただけないでしょうか? (バージョンの古いIEだと動いているようです)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
IEにはそのプログラムをコンパイルしたJ2sdkのバージョンと合うJREがインストールされていないとか!? あと,ツール→インターネット オプション→詳細設定 でJREのところにチェックが入っていないとか!? ありふれた回答ですいませんm(__)m
その他の回答 (2)
- jakarta
- ベストアンサー率38% (607/1597)
バージョンの古いIEだと動くというのもよくわかりません。同じマシンでためしているのではないですよね? 私もIEとMozillaでVMのバージョンが違う予感がしますが。これは正常にAppletが起動しますでしょうか? http://www.ie.u-ryukyu.ac.jp/java/tutorial/uiswing/start/HelloSwingApplet.html
お礼
ありがとうございます。 ・たしかに古いIEは別のマシンです。 ・しかし、(appletが動く) モジラと (appletが動かない)IE6.0 は同じWindows XP マシン上です。 なので、原因がさっぱり。。。 ちなみに、教えていただいたURLのアプレットはモジラもIE6.0も両方ちゃんと動いたのですが。 アドバイスありがたいです。よろしくおねがいします。
補足
どうも、IEのPlug-In のバージョンの問題だった用です。 http://www.horae.dti.ne.jp/~yoji/TamaJava/faq.html ありがとうございました!
- jakarta
- ベストアンサー率38% (607/1597)
NoClassDefFoundErrorが出ているということはClassが見つからないということですのでAppletCodeの書き方に問題があるような気がします。 <applet code="foo.class" width="400" height="300"></applet> のように""でくくるほうが確実のようです。
お礼
ありがとうございます。 全部""でくくっているのですが。
補足
そもそも、モジラで動いてIEで動かない、というのも不思議です。
お礼
ありがとうございます。 ツール→インターネット オプション→詳細設定 を見たのですが、「JRE]という項目が見つかりません。Microsoft VM というところに Java 関係のオプションがあって、それは全部チェックしてあるのですが。