• ベストアンサー

appletがIE以外で動かない

java開発環境Eclipse3.0を使ってます。 作ったアプレットをjarファイルに固めてIEで見るとちゃんと見れるのに、OperaやNetscapeではグレーのままになってしまいます。 なぜでしょう?

  • Java
  • 回答数5
  • ありがとう数16

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

Eclipse3で開発をしているとすると、恐らくJavaはJava2だと考えられる。 つまりJava VMもJava2でないといけない。 OperaとNetscape(とJava Runtime Environment)の設定を確認してみると良いのではないかな。 もし、Applet Not Foundと出るならこれの確率が高い。

taropoo
質問者

補足

OperaやNetscapeはJavaとJava2を使い分ける設定があるのですか? 開発してるマシンですので、JREは当然J2REです。

その他の回答 (4)

  • dayowl
  • ベストアンサー率56% (84/148)
回答No.5

失礼、誤字がありました。 (誤) アプレットにはそういう相手の手を煩わせざるを得ない性質があるので、それが『復旧』しない理由でしょうね。 (正) アプレットにはそういう相手の手を煩わせざるを得ない性質があるので、それが『普及』しない理由でしょうね。

  • dayowl
  • ベストアンサー率56% (84/148)
回答No.4

Java Plug-inはJ2REに同梱されています。 J2REは「Java実行環境」でplug-inはそのためのブラウザ用部品です。 各ブラウザでJavaアプレットを実行するにはブラウザごとにJava Plug-inが必要になります。 >見る側の問題のような気がしますが違いますか? その通りです。 >見せる側としては相手の手を煩わせることなく見せられることを考えるのですが。 アプレットにはそういう相手の手を煩わせざるを得ない性質があるので、それが復旧しない理由でしょうね。 eclipseにはJ2REが同梱されているものもあるので、 インストールしたときにJ2REが上書きインストールされて OperaやNetscapeにPlug-inがインストールされたと考えるのが自然です。

taropoo
質問者

お礼

なるほど、よく分かりました。 ありがとうございました。

  • dayowl
  • ベストアンサー率56% (84/148)
回答No.3

そうですか。。。 一応確認ですがJ2REをインストールした後に OperaやNetscapeをインストールしたってことはないですか? もしそうならJ2REを上書きでインストールするとJavaプラグインが入りますけど。。。 「HelloWorld」のような単純なアプレットでも同じ現象になるのですか?

taropoo
質問者

補足

J2REとJAVA Plug-in の違いがよく分りません。が、どちらにせよ、見る側の問題のような気がしますが違いますか?  見せる側としては相手の手を煩わせることなく見せられることを考えるのですが。  それと、大切なことを言い忘れていました。PCを理科ガリーしてEclipseを入れなおしたらOperaでもネスケでも旨く見れるようになりました。何故以前はうまくいかなかったのかは迷宮入りです。

  • dayowl
  • ベストアンサー率56% (84/148)
回答No.2

ここのURLは参考になるでしょうか?

参考URL:
http://home.att.ne.jp/apple/wizard/java/pluginmemo.html
taropoo
質問者

補足

んー、このページ自体では解決出来なさそうです。関連リンクをちゃんと読めば分るのかもしれないですけどちょっと出来てないです。すみません。ありがとうございます。

関連するQ&A

  • Appletをhtmlから起動する際のエラー

    こんにちは、アプレットの起動について、質問させて頂きます。 現在、Eclipseを用いて勉強のためアプレットを開発しているのですが起動の際に以下のエラーが出てしまい、調べてみてもどういった状況で起こるエラーなのかが解らずに困っています。 RuntimeException java.lang.AssertionError:java.lang.reflectInvocation TargetException RuntimeExceptionは起動時のエラー java.lang.AssertionErrorは宣言の失敗で投げられるエラー というのは把握しているのですが java.lang.reflectInvocation TargetExceptionに関しては調べてもあまり情報が出ず、どういったエラーなのか全く解らない状態です。 java.lang.AssertionErrorだけでも何とかしようと思ったのですが、Eclipse上でアプレットビューアーを使い起動する場合は問題無く起動できるので、ソースコード中の問題では無いようで、どこを訂正すれば良いのか全く解りません、HTMLのjarの読み込みなどの部分で起こっているエラーだと思うのですが... 現在のディレクトリの構造や、htmlの中身は以下の通りなのですが、どこかおかしい部分はあるでしょうか? HTMLは... firstClient-HomeWork/firstClient.html <html> <body> <applet code="firstClient.firstClient.class" archive="firstClient-HomeWork_fat.jar" width=960 height=540> </applet> </body> </html> です、他の関連するファイルの置き場所については以下の通りです //Eclipseのプロジェクトをfat jarプラグインで一つのjarファイルに纏めたもの firstClient-HomeWork/firstClient-HomeWork_fat //Eclipseで生成されたclassファイル、.javaの中で package firstClientとなっているので、firstClientフォルダを作ってそこに入れてます。 firstClient-HomeWork/firstClient/firstClient.class firstClient-HomeWork/firstClient/firstClient$TimeLine.class . .//その他Eclipseで生成されたclassは全てここに入れています。 . といった構造になっているのですが、どこか間違っている部分はあるでしょうか・・・? 間違っている部分の指摘や、エラー内容の解説等を頂けると助かります、どなたか解る方が居ましたら、教えて頂けると嬉しいです、宜しくお願い致します。

  • Java(jarファイル、開発方法、開発環境)について

    Javaの初心者です。 -状況- Jarファイルをもらいました。 そのファイルをダブルクリックすると、アプリケーションが起動します。 アプリケーションを変更したいので、Lhacaで解凍したら、classファイルがたくさん入っていました。classファイルは文字化けして読めません。 Eclipse, JBuilder, Textpadのどれかで開発しようと思っています。 (できればEclipse) -質問- 1、Javaプログラムは、classファイルだけでなくjavaファイルが必要だったと思うのですが、classファイルだけでも動くのですか? 2、jarファイルを解凍しないで、開発環境に取り込めますか? 3、Eclipse, Jbuilder, Textpadのどれが一番おすすめですか? 4、全部まとめると、このJavaプログラムを変更するには、どうすればいいですか? おバカな質問かもしれませんが、よろしくお願いします。

    • ベストアンサー
    • Java
  • JavaアプレットからローカルJarを利用する方法

    クライアントのローカルフォルダに格納されているJarファイルを Javaアプレットから呼び出して使用することは可能でしょうか? クライアントにC:\Applet\lib\app-test.jarの様に、jarファイルが格納されているとして、 Javaアプレットからこのjarを使用しようするには、どのような設定が必要でしょうか? 現在は、NoClassDefFoundErrorになってしまいます。 eclipseで開発するときは、ビルドパスに上記パスを設定するので、問題なく動作します。 また、app-test.jarをC:\Program Files\Java\jre1.5.0_22\lib\extフォルダに格納すれば、 正常に動作します。 CLASSPATHを設定すれば良いのかと思い、C:\Applet\lib\app-test.jarを クライアントの環境変数(CLASSPATH)に登録しましたが、同じエラーが発生します。 C:\Applet\lib\app-test.jarを利用するために必要設定(環境変数、HTMLのobjectタグ、 java.policyなど)があれば教えてください。 以上

    • ベストアンサー
    • Java
  • Appletの起動でエラーが出てしまう

    こんばんは、tomcatを使ったAppletの起動方法についての質問です。 自分でも問題の整理が付いていない部分があり、多少解りづらい質問になってしまうかもしれませんが、お読み頂けると嬉しいです。 現在、tomcatのwebapps内にフォルダを作り、そこにjarファイルとhtmlファイルを置いている状態です。 具体的には webapps/firstClient-HomeWork/firstClient.html webapps/firstClient-HomeWork/firstClient-HomeWork_fat.jar といった状態になって居ます htmlファイルの中身は //firstClient.html <html> <body> <applet code="firstClient.firstClient" width=960 height=540> <param name=archive value="firstClient-HomeWork_fat.jar"> </applet> </body> </html> となっています。 jarファイルの中身のコードについては、詳細を貼ってしまうと、学校の課題として提出出来なくなってしまうため、コードそのものなどは貼れませんが、Eclipseで作った時の階層などを説明させて頂きます。 コードまでは firstClient/src/firstClient/firstClient といった階層になっています、左からプロジェクト名、src、パッケージ、classです。 また、Twitter4J等の外部ライブラリや、プログラム中で使われている画像ファイルなどを、Fat jarというEclipse上で作ったプロジェクトを全て纏めてjarファイルにするプラグインを使って作成しました。 この状態で、htmlファイルを起動すると java.lang.AssertionError:java.lang.reflectInvocation TargetException が出てきます、詳細ボタンを選択しても何も表示されませんでした。 java.lang.AssertionErrorは宣言が失敗している、というエラー java.lang.reflectInvocation TargetExceptionは調べても解りませんでした。 このエラーのせいで起動できないようなのですが、詳細に何も表示されない為、何処がエラーの原因なのか解らず困っています。 コード中にあるのか、或いはhtmlやjarの問題なのか、そもそもjarは認識しているのかなど、全く解らない状態です。 以前、jarファイルとhtmlファイルだけで起動できたプログラムがあるため(そのプログラムがどこか変だったのかもしれませんが) webapps内には先ほどのファイル以外は何も入っていません、classesやbeansもフォルダはあるものの中身は空となっています。 一体何処が間違っているのでしょうか..?前回出来たプログラムと同じように作る、といった方法でやってしまい、アプレットの起動方法について大した勉強をしていなかったので、自業自得なのですが、自分で調べた限りでは分からず、どうすれば良いのか解らない状態です。 お手数おかけしますが、解決方法をご存知の方が居ましたら、解答頂けると助かります。 これだけでは情報が足りないようでしたら、教えて頂ければ追加します、宜しくお願いします。

    • ベストアンサー
    • Java
  • jarファイルをCLASSPATHを設定せずに実行

    eclipseでantを用いてjavaの開発を行っています JDBCを使用するために外部のjarファイルを利用しているのですがその外部のjarファイルを含めた形で一つのjarファイルに固めることは出来るのでしょうか? 具体的には >export CLASSPATH="/workspace/project/lib/bar.jar" >java -jar hoge.jar ではなく >java -jar hoge.jar だけで実行できるようにしたいと考えています

    • ベストアンサー
    • Java
  • Eclipseを用いたJARファイル作成について

    Eclipseを用いてjavaのプログラムをしているのですが アプレットのプログラム"のみ"がJARファイルにエクスポートできずに困っております。 [プロジェクト]を右クリック→[エクスポート]→[JARファイル]に設定するところまでは良いのですが 「JARマニフェスト仕様」というページの、「アプリケーションのエントリー・ポイントのクラスを指定」という項目で、メインクラスを参照しても アプレットのプログラムのクラス"のみ"が表示されていないのでエクスポートできません。コンソールのプログラムのクラスは表示されているので おそらく、アプレットにはmainメソッドを用いていないので表示されないのだと思うのですが・・・。 mainメソッドがないプログラムの場合はどうすれば良いのでしょうか・・・? 自分なりに、↓など調べてみたのですがどこがいけないのかわかりません。 http://mailsrv.nara-edu.ac.jp/~asait/java/applet/applet.htm http://sunjava.seesaa.net/article/57546363.html どこをどうすればこの場合、EclipseでJARファイルが作成できるのか、詳しく教えていただければ助かります。 一応、アプレットは↓の簡単なプログラムを試してみました。実行は出来ます。 import java.applet.Applet; import java.awt.Graphics; public class Sample extends Applet { public void paint(Graphics g) { g.drawString("こんにちは",10,10); } }

  • デバック時に「ソースが見つかりません」の表示。

    開発環境: Windows 7 Home java 2 SDK 1.6.0_24 Eclipse 4.2 Juno Eclipseでデバッグ時にブレークポイントからステップインした際に「ソースが見つかりませんでした。」 のメッセージが表示されます。 呼び出されるjarファイルには「ソースの添付」をしてある状態です。 わかる方いましたらご教授願います。

  • eclipseでは動くのにブラウザでは動かないApplet

     現在eclipse 3.0.1を用いてSwing Appletの開発を研究で行っている者です。  質問は、端的に言ってしまえば『eclipse以外で動かない』です。  eclipseのデバッグや実行では動作するのですが、以下の方法では初期画面は正常に出てきますがネットワークにアクセスする機能が動きません。 ・HTMLにappletタグを書き実行(ローカル) ・サーバーにアップして実行 ・アプレットビューワーで実行  原因として考えられるのはjava.net.HttpURLConnectionを用いてネットワークアクセスを行っている点なのですが、eclipse上で動いているので……  また、jTextFieldにeclipseで実行している時はCtrl+Vで貼り付けが出来るのですが、それ以外では出来ないのも気になっています。    HTMLはシンプルに、<applet code="WSNApplet.class" width=640 height=480></applet>だけです。    eclipseが特殊で実行出来ているだけで、本来Appletでは動かないのか。それとも何かあるのか、教えてください。

    • ベストアンサー
    • Java
  • インポートしたjarファイルが見つかりません。

    開発環境: Windows 7 Home java 2 SDK 1.6.0_24 Eclipse 4.2 Juno XMLRPCを利用しようとしているのですが、 「インポートされた org.apache は見つかりません」 のメッセージが表示されます。 eclipseにて「プロパティー」-「javaのビルド・パス」-「外部JARの追加」 にて「xmlrpc-client-3.1.3.jar」の追加も行っています。 わかる方いましたら、どうかご教授願います。

    • ベストアンサー
    • Java
  • javaアプレットを実行するとエラーになります。

    javaアプレットを実行するとエラーになります。 import netscape.javascript.JSObject; JAObjectをインポートしたアプレットをEclipseで開発しているのですが、赤い字でエラーが出ます。 netscape.javascript.JSException at netscape.javascript.JSObject.getWindow(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 初心者でどうやってエラーを解決してよいのか分かりません。 クラスパスの設定で解決できる問題なのでしょうか。 分かる方おりましたら教えてください。

    • ベストアンサー
    • Java

専門家に質問してみよう