- PR -

最新のJREを入れても…

1
投稿者投稿内容
ゴールデン
常連さん
会議室デビュー日: 2004/08/22
投稿数: 46
投稿日時: 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 ]
techbits
会議室デビュー日: 2006/02/02
投稿数: 10
投稿日時: 2006-03-31 21:57
Microsoft VMは Sun VMとは別物として考えたほうがいいと思います。
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 2006-03-31 21:57
引用:

ゴールデンさんの書き込み (2006-03-31 19:49) より:
JAVA APPLETを製作しています。
1つ目は、その方のパソコンには最新のJREが入っているのに、なぜ私のアプレットが見られないのか。
2つ目は、-target 1.3のようにしてコンパイルしても、なぜMicrosoft VMで実行されないのか、です。
よろしくお願いします。



(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とはさらに関係ありません。
ゴールデン
常連さん
会議室デビュー日: 2004/08/22
投稿数: 46
投稿日時: 2006-04-01 20:13
techbitsさん、加納正和さん、ご返答ありがとうございます。

(1)アプレットを見れない理由は、IE用のJavaプラグインが入ってないからです。
この場合は入っていないというより、きちんと動作していないのでしょう。
Java Appletを動作させるのは、説明が難しいです。いろいろと権限を設定する
必要があります。

(2)・Microsoft VMはJDK1.1ベースだから。

(2)の場合、JDK1.1のコードを説明した本などを探す必要がありますね。
(1)の場合の対処をできればお聞きしたいです。その人のパソコンは、Win98でIEです。
加納正和
ぬし
会議室デビュー日: 2004/01/28
投稿数: 332
お住まい・勤務地: 首都圏
投稿日時: 2006-04-02 23:10
引用:

ゴールデンさんの書き込み (2006-04-01 20:13) より:
(1)の場合の対処をできればお聞きしたいです。その人のパソコンは、Win98でIEです。



とりあえず「Javaプラグイン」が動作しているかどうかみる。かな。
「コントロールパネル」->「Java」->「インターネット一時ファイル」->アプレット
があるのでロードされるか読む。

、、でも大抵の場合、そもそもアプレットが権限不足で読めてないでしょうから
表示されてないのでしょう。

。。あ〜、原因がたくさんあって、いまいち良く分かりません。
ちょっとぐぐってみた。

http://www.java-gdn.jp/hint.html

おお上記のやつがまとまってる。

上記ですら出来ないとなると、大抵の場合
(1)Javaアプレットを読むHTMLが間違ってる(自分の環境だけで動作するようになってる)
(2)電子署名が必要
なのが多いです。
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2006-04-03 00:40
引用:

ゴールデンさんの書き込み (2006-04-01 20:13) より:
(1)の場合の対処をできればお聞きしたいです。その人のパソコンは、Win98でIEです。


まずは、
http://www.java.com/ja/download/installed.jsp
で「インストールの確認」をされてはどうでしょうか。
その後、そのページで表示されるSun謹製の対処法をやられてはどうでしょうか。
これでダメなら諦めましょう。Sunはそこまで手がまわらないのです。Javaを見限ってFlashにしましょう。
unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2006-04-03 00:58
引用:

ゴールデンさんの書き込み (2006-04-01 20:13) より:
(2)の場合、JDK1.1のコードを説明した本などを探す必要がありますね。


http://java.sun.com/products/archive/index.html
から JDK 1.1(1.1.8 辺り)をダウンロードして、その環境でコンパイルして実行できるかを調べるのが簡単です。
Microsoft VM は 1.1.4 相当だったと思いますが、細かいことはさほど関係ないでしょう。
ゴールデン
常連さん
会議室デビュー日: 2004/08/22
投稿数: 46
投稿日時: 2006-04-04 19:13
unibinさん、ありがとうございました。
その方は、インストールの確認をもうすでにされていて、されていない…という結果だったそうです・
(2)の場合ならできそうですが、今のコードのままで1.1でコンパイルしてみました。
すると、コンパイルできるのですが、動かなくなってしまうのがありました。
また、同じように動いても、ローカルではMicrosoft VMで動くのに、ネット上ではJavaにしないと動かないという不思議なことになりました。
アドバイスありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)