- - PR -
最新のJREを入れても…
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-03-31 19:49
すみません、教えていただきたいです。
JAVA APPLETを製作しています。 自分のパソコンでは、ネット上にあるすべてのJAVA APPLETを見ることができるのですが、ある人のパソコンでは、自分が作ったものがグレー表示(class ○○ not found)となって見られないそうです。その方のパソコンには最新のJREが入れてあって、ネット上のJAVA APPLETは見れるものと見られないものがあるそうです。JAVAの開発環境のヴァージョンによって最新のJREで見られるかどうかがかわってくることは知っています。また1.3でコンパイルしたものでないと、JREを入れていないパソコンでは見られないそうですね。(ちなみに自分は1.4の環境でコンパイルしている。実行環境は1.5。そして、インターネットオプションで、Java(Sun)にチェックを入れると見ることができますが、Microsoft VMのみにチェックを入れる、あるいは、Microsoft VMとJava(Sun)の両方ともチェックをはずすとグレー表示になります。)ですので、-target 1.3のようにしてコンパイルしてみましたが、Microsoft VMではあいかわらず実行されません。 疑問点は2つです。 1つ目は、その方のパソコンには最新のJREが入っているのに、なぜ私のアプレットが見られないのか。 2つ目は、-target 1.3のようにしてコンパイルしても、なぜMicrosoft VMで実行されないのか、です。 よろしくお願いします。 [ メッセージ編集済み 編集者: ゴールデン 編集日時 2006-03-31 21:26 ] | ||||
|
投稿日時: 2006-03-31 21:57
Microsoft VMは Sun VMとは別物として考えたほうがいいと思います。
| ||||
|
投稿日時: 2006-03-31 21:57
(1)アプレットを見れない理由は、IE用のJavaプラグインが入ってないからです。 この場合は入っていないというより、きちんと動作していないのでしょう。 Java Appletを動作させるのは、説明が難しいです。いろいろと権限を設定する 必要があります。 JRE自体はJava Appletの動作に本質的には、関係ありません。 JREは、実際のところJavaVMであり、それ以上ではないからです。 JavaプラグインとJREの関係を理解したほうがいいかと。 、、といっても知らない人がWebサイトでごっちゃに書いている。。。 ぐ゛るとさらに分からなくなりそうだ。 IE(->Javaプラグイン<-JRE(JavaVM))->HTML->Java Applet となっていて、IEからJavaプラグインを経由してJavaVMを呼び出します。 でJavaプラグインが起動したVMでJava Appletが動作します。 (2)Microsoft VMで実行できない理由は主に二つあって ・Microsoft VMはJDK1.1ベースだから。 ・Microsoft VMが入っていないから。 Microsoft VMでは、 IE->Microsoft VM->HTML->Java Applet となります。この場合はJREとはさらに関係ありません。 | ||||
|
投稿日時: 2006-04-01 20:13
techbitsさん、加納正和さん、ご返答ありがとうございます。
(1)アプレットを見れない理由は、IE用のJavaプラグインが入ってないからです。 この場合は入っていないというより、きちんと動作していないのでしょう。 Java Appletを動作させるのは、説明が難しいです。いろいろと権限を設定する 必要があります。 (2)・Microsoft VMはJDK1.1ベースだから。 (2)の場合、JDK1.1のコードを説明した本などを探す必要がありますね。 (1)の場合の対処をできればお聞きしたいです。その人のパソコンは、Win98でIEです。 | ||||
|
投稿日時: 2006-04-02 23:10
とりあえず「Javaプラグイン」が動作しているかどうかみる。かな。 「コントロールパネル」->「Java」->「インターネット一時ファイル」->アプレット があるのでロードされるか読む。 、、でも大抵の場合、そもそもアプレットが権限不足で読めてないでしょうから 表示されてないのでしょう。 。。あ〜、原因がたくさんあって、いまいち良く分かりません。 ちょっとぐぐってみた。 http://www.java-gdn.jp/hint.html おお上記のやつがまとまってる。 上記ですら出来ないとなると、大抵の場合 (1)Javaアプレットを読むHTMLが間違ってる(自分の環境だけで動作するようになってる) (2)電子署名が必要 なのが多いです。 | ||||
|
投稿日時: 2006-04-03 00:40
まずは、 http://www.java.com/ja/download/installed.jsp で「インストールの確認」をされてはどうでしょうか。 その後、そのページで表示されるSun謹製の対処法をやられてはどうでしょうか。 これでダメなら諦めましょう。Sunはそこまで手がまわらないのです。Javaを見限ってFlashにしましょう。 | ||||
|
投稿日時: 2006-04-03 00:58
http://java.sun.com/products/archive/index.html から JDK 1.1(1.1.8 辺り)をダウンロードして、その環境でコンパイルして実行できるかを調べるのが簡単です。 Microsoft VM は 1.1.4 相当だったと思いますが、細かいことはさほど関係ないでしょう。 | ||||
|
投稿日時: 2006-04-04 19:13
unibinさん、ありがとうございました。
その方は、インストールの確認をもうすでにされていて、されていない…という結果だったそうです・ (2)の場合ならできそうですが、今のコードのままで1.1でコンパイルしてみました。 すると、コンパイルできるのですが、動かなくなってしまうのがありました。 また、同じように動いても、ローカルではMicrosoft VMで動くのに、ネット上ではJavaにしないと動かないという不思議なことになりました。 アドバイスありがとうございました。 |
1