Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(自分で作ったJavaAppletをブラウザー上で見ることができません。)
閲覧数:1422
掲示板(自分で作ったJavaAppletをブラウザー上で見ることができません。)
名前
匿名
題名 自分で作ったJavaAppletをブラウザー上で見ることができません。
質問内容

質問を評価する
(0ポイント)
普段はeclipseを使って開発をしていることもあって、自分で作ったものをブラウザーで確認してみたことはありませんでした。
(開発者としてよくないでしょうけど・・・;)
ですが周りにブラウザーで見られないという人がいて、自分も見られるかどうか確認してみようと思いました。
すると、自分の環境でも見られませんでした。
インターネットオプションを見てみてもJavaアプレットスクリプトは有効にするになっています。

環境
OS:Windows7 32bit HomePremium SP1
java:1.7.0_01
javac:1.7.0_01
ブラウザ:Internet Explorer10

コンパイルし直しているので表示させたいJavaAppletのバージョンは上記のお鳥だと思います。
ネット上にあるJavaAppletは表示されるので、すべてのJavaAppletが表示されないわけではありません。

どの設定を変更すればローカルにあるJavaAppletも表示されるでしょうか?
質問日時 2013-08-03 17:06:14
名前
回答内容

回答を評価する
(0ポイント)
アプレットタグやオブジェクトタグが間違っていないかをブラウザの
エラー表示画面等で確認して下さい。
OS やブラウザによって方法が異なりますが、Java コンソールを表示して
そこに何か出ていないかを確認して下さい。
Eclipse のアプレットビューアーでは問題ないのにブラウザで
うまくいかないとすると、セキュリティー維持のために禁止されている
機能(ローカルファイルやクリップボードアクセス等)を使ってるとか、
考えられないほどメモリーを食うとかでしょうか?
回答日時 2013-08-03 17:56:09
名前
匿名
回答内容

回答を評価する
(0ポイント)
書き忘れていましたが、コマンドプロンプトからのappletviewerでもきちんと実行させることができました。
なので、タグは間違えていないと思います。
一応htmlの中身を以下に張ってみます。
<html>
<head>
<title>Painter(Java)</title>
</head>
<body>
<applet code="Painter.class"width="980" height="980">アプレットは見られません。</applet>
</body>
</html>
このhtmlファイルをブラウザで開いてみると、アプレットは見られません。と表示されます。

プログラムはお絵かきソフトで、ファイルの読み書き機能は付けていません。
回答日時 2013-08-03 20:36:16
名前
匿名
回答内容

回答を評価する
(0ポイント)
置いてある場所が違うんじゃないの。
回答日時 2013-08-04 07:41:41
名前
匿名
回答内容

回答を評価する
(0ポイント)
javaファイルもclassファイルもhtmlもすべて同じフォルダの中にあります。
このjavaソースはpackageを使用していません。
もとはeclipseでpackageも使用して作っていましたが、package付きAppletをhtmlファイルから呼び出すタグの書き方が分からなかったため、packageを消してコマンドプロンプトでjavacを使ってコンパイルしなおしました。
作ったバージョンと見るためのバージョンの違いによる可能性を考え昨日コマンドプロンプトでコンパイルしなおしたのですが、それでも見られるようになりませんでした。
javacとjavaのバージョンが同じことから、作ったバージョンと見るためのバージョンが異なるというために―というわけではないと思います。
関係ないと思いますが、置いているパスに日本語は入っていません。
Javaのコーヒーカップが出ることなくアプレットは見られません。と出力されてしまうので、このブラウザではAppletが無効化されているのだと思いましたが、設定を見ても私にはそのように見えませんでした。
ブラウザーはInternet Explorer10以外使ったことありません。
IEはWindows7標準の7か8辺りからWindowsUpdateによるバージョンアップを繰り返しつつ使っているものです。
アドオンでJava(tm) Plug-In SSV Helperが複数入っているとうまくいかないという記述をどこかのサイトで見て、実際に私の環境ではそれとJava(tm) Plug-In 2 SSV Helperの2つが入っていたので、片方を無効化してみたのですが、どちらを無効化にしてみてもAppletは見られるようになりませんでした。
Java(tm) Plug-In SSV HelperはWindowsUpdateによるIEのバージョンアップで多重登録されてしまうことがあるとか。
Javaは一度自分でインストールしたときから自動アップデートでアップデートして言ったくらいで新たにインストールしたりはしていなかったと思います。
ですが、OracleのものもSunのものもあったりこのPCにJavaが複数入っているのを確認しました。
複数入っているという環境はよくないのでしょうか?
回答日時 2013-08-04 11:45:15
名前
匿名
回答内容

回答を評価する
(0ポイント)
プロキシが原因で、外せばいけることもあるらしい。
回答日時 2013-08-04 13:53:30
名前
匿名
回答内容

回答を評価する
(0ポイント)
プロキシってなんでしたっけ?
外せばってプロキシをですか?
どうやったら外せるんですか?
回答日時 2013-08-04 14:10:34
名前
匿名
回答内容

回答を評価する
(0ポイント)
人それを、オウム返しという。
回答日時 2013-08-04 17:32:35
名前
匿名
回答内容

回答を評価する
(0ポイント)
ちなみに java -version ででる結果をWEB
ブラウザで使っているとは限らない。
回答日時 2013-08-04 23:47:01
名前
回答内容

回答を評価する
(0ポイント)
コーヒーカップが出ないってことは Java コンソールにも行き着けないのかな?
ボタン一つだけのような単純な物を作って試しましょう。
それが表示出来ればプログラムのせい。駄目なら環境。
回答日時 2013-08-05 01:32:29
名前
匿名
回答内容

回答を評価する
(0ポイント)
>人それを、オウム返しという。

そうですね・・・すいません。

>ちなみに java -version ででる結果をWEB
>ブラウザで使っているとは限らない。

IEが使っているJavaVMは古いバージョンまでしか対応していないとかいう話を見て、Java Plug-inを入れたほうがいいとか言うのを見ましたが、インストールページへ行ってみるとただのJavaをインストールするためのページのようでしたので、VMのせいではないと思っています。

>コーヒーカップが出ないってことは Java コンソールにも行き着けないのかな?

ですね。
タスクトレイにJavaのアイコンも出てこないので。

>ボタン一つだけのような単純な物を作って試しましょう。
>それが表示出来ればプログラムのせい。駄目なら環境。

以下のようなHelloWorldと書かれたボタンを表示するプログラムを作って試してみました。
import java.applet.Applet;
import java.awt.*;

public class HelloWorld extends Applet{
    public void init(){
        Button button=new Button("HelloWorld");
        add(button);
    }
}

それをブラウザで見るために以下のようなHTMLを書きました。
<html>
<head>
<title>JavaTest</title>
</head>
<body>
<applet code="HelloWorld.class"width="100" height="100">アプレットは見られません。</applet>
</body>
</html>

それでも見ることはできずにアプレットは見られません。と表示されてしまいました。
ということはやはり環境のせいだということですね。
一応appletviewerではきちんと見られます。

Javaはインストールやアップデート以外で自分で設定したのは環境変数にパスを通したくらいだったと思うのですが・・・
回答日時 2013-08-05 08:02:15
名前
匿名
回答内容

回答を評価する
(0ポイント)
>そうですね・・・すいません。
ここで必要なのは、謝ることよりぐぐることだろう?
回答日時 2013-08-05 10:07:47
名前
匿名
回答内容

回答を評価する
(0ポイント)
IEで使用しているjavaプラグインがブロックされているか、無効になっているのでは?

javaのダウンロードページにてjavaプラグインのバージョンチェックページができるので、そこでの結果を確認してはどうでしょうか?

そこで正常にバージョンチェックができないようならそもそもjavaプラグインが無効になっている可能性が高いかと。
回答日時 2013-08-05 10:54:35
名前
匿名
回答内容

回答を評価する
(0ポイント)
http://java.com/ja/download/testjava.jsp
で調べてみたらマシン情報が表示されませんでした。
でもネットでアプレット見れなかったかなぁ・・・?と思いつつ「ジャバアプレット集」と書かれた以下のサイトを見てみました。
http://club.pep.ne.jp/~k.sindou/myprog/mypro.htm
アプレットが全く表示されませんでした。
ネット・ローカル問わずJavaが使えていないようです。
javaのサイトに書いてあったようにキャッシュをすべて消してみましたが、それでもうまくいきませんでした。
回答日時 2013-08-05 13:40:45
名前
匿名
回答内容

回答を評価する
(0ポイント)
Java-Pluginsが有効になっていないでFAなきがするこのス
回答日時 2013-08-05 14:14:03
名前
匿名
回答内容

回答を評価する
(0ポイント)
>ネット・ローカル問わずJavaが使えていないようです。

であれば、あなたが使ってるIE(ブラウザ)そのものでアプレットが無効になっているみたいだから、
・ブラウザの設定(アドオンの無効化も)の見直し
・Javaプラグインの設定見直し

Javaキャッシュのクリア以外にもいくつか試せそうな情報あったよね?
回答日時 2013-08-05 16:23:21
名前
匿名
回答内容

回答を評価する
(0ポイント)
Javaのアドオン
名前            Java(tm) Plug-In SSV Helper
発行元           Oracle America, Inc.
状態            有効
ファイル日付        &#8206;2013&#8206;年&#8206;6&#8206;月&#8206;12&#8206;日、&#8207;&#8206;22:18
バージョン         7.0.250.16
読み込み時間        0.50 秒

名前            Java(tm) Plug-In 2 SSV Helper
発行元           Oracle America, Inc.
状態            無効
ファイル日付        &#8206;2013&#8206;年&#8206;6&#8206;月&#8206;12&#8206;日、&#8207;&#8206;22:18
バージョン         7.0.250.16
読み込み時間        (0.03 秒)
ナビゲーション時間     (0.16 秒)


プラグインの設定ではJavaは有効になっていました。
回答日時 2013-08-05 17:00:05
名前
匿名
回答内容

回答を評価する
(0ポイント)
んー、となるとActiveXが無効になっているとかActiveXフィルタではじかれているとかかな?
回答日時 2013-08-06 09:54:41
名前
匿名
回答内容

回答を評価する
(0ポイント)
JavaAppletを使ったhtmlを開いて見ると、
[このWebページはスクリプトやActiveXコントロールを実行しないように制限されています。 [ブロックされているコンテンツを許可(A)]]
と出ます。
当然許可を選ぶのですが、アプレットは見られません。と出るのです。
これがJavaScriptを使ったhtmlならそのあと問題なく実行できるのですが。

そこで、ActiveXなどの設定を見直してみました。
まずセキュリティ設定 - ローカルイントラネットゾーンについて見てみました。
[ActiveXコントロールとプラグインの実行] [有効にする]
[ActiveXコントロールに対して自動的にダイアログを表示] [有効にする]
[ActiveXフィルターを有効にする] [無効にする]
[ActiveXを警告なしで使用することを了承済みのドメインにのみ許可する] [無効にする]
[スクリプトレットの許可] [有効にする]
[スクリプトを実行しても安全だとマークされていないActiveXコントロールの初期化とスクリプトの実行] [無効にする]
[スクリプトを実行しても安全だとマークされているActiveXコントロールの初期化とスクリプトの実行] [有効にする]
[バイナリビヘイビアーとスクリプトビヘイビアー] [有効にする]
[外部メディアプレーヤーを使用しないWebページのビデオやアニメーションを表示する] [無効にする]
[署名されたActiveXコントロールのダウンロード] [ダイアログを表示する]
[前回使用されなかったActiveXコントロールを警告なしで実行することを許可する] [有効にする]
[未署名のActiveXコントロールのダウンロード] [無効にする]
[Javaアプレットのスクリプト] [有効にする]
[XSSフィルターを有効にする] [無効にする]
[アクティブスクリプト] [有効にする]
[アプリケーションと安全でないファイルの起動] [有効にする]

[安全だとマークされていない]や[未署名の]という部分の設定が[無効にする]になっていたので、もしかしたらその設定によって使えなくされているのかもしれません。
そこで、両方ともとりあえず[ダイアログを表示する]に変更してみました。
それでも表示されませんでした。
初めに書いてあること以外のダイアログのようなものは出ませんでした。
もちろん書いてある通りパソコンの再起動はしました。
セキュリティ設定 - インターネットゾーンでもその2箇所が[無効にする]になっていたので[ダイアログを表示する]
それでも表示されませんでした。

他にどのような設定が影響している可能性があるでしょうか?
回答日時 2013-08-06 20:41:50

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道