javaでjarファイルを作成し、ホームページに公開する方法とは?

このQ&Aのポイント
  • ホームページを作成中の方に質問です。javaでjarファイルを作成し、ホームページに公開する方法を教えてください。
  • jarファイルを使用してホームページにアプリケーションを公開する方法について詳しく教えてください。
  • ホームページにjavaのjarファイルをアップロードする際の記述方法について教えてください。
回答を見る
  • ベストアンサー

java でjarファイルをつくりホームページに公開するには?

悩んだ結果分からなかったので教えていただきたいのですが。 ホームページを作っていてjava Applet 又は、Swingでjarファイルをつくり、 jarファイルで起動できるまではできました。 いざホームページにアップしようと思った時、 今までAppletはclassを指定してOkでした。 jarファイルにした理由は内部クラスがあるとどうもサーバー側 が受け付けなかったので。 (1)jarファイルを使用した場合どのように記述したらよろしいでしょうか? jarファイルの内容は単純に親クラスと内部クラスを合わせたものです。 (2)swingのjarファイルファイルを使用した場合もどのように記述したら よろしいでしょうか? よろしくお願い申し上げます。 ☆良解答の方にはポイントを差し上げます。

  • koron
  • お礼率61% (55/89)
  • Java
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

Test クラスのインスタンスを別のクラスにキャストしようとしたときに例外が発生したというエラーメッセージですね。少なくとも Test クラスのインスタンス化はできているので、Test.class ファイルは Jar ファイルからうまく読み込まれていることになります。 エラー発生個所が createApplet メソッドになっているので、アプレットを起動するときのエラーですね。 アプレット起動時に行われるのは、 1)アプレットクラスのインスタンス化 2)アプレットインスタンスの init(), start() 呼び出し ですから、おそらく2の行程でアプレットインスタンスを Applet クラスにキャストしようとして失敗しているのだと思います。 まず確認すべきことは、Test クラスが正しく Applet クラス(あるいは JApplet クラス)を拡張できているかということです。

koron
質問者

お礼

UKY様 まさにおっしゃるとおりでうまく拡張できていませんでした。 ありがとうございました。 本当に助かりました。

その他の回答 (1)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

> (1)jarファイルを使用した場合どのように記述したらよろしいでしょうか? どのように記述すればよいかという質問をされていることはわかるのですが、「どこに」記述することについて質問されているのかわかりません。補足願います。 > (2)swingのjarファイルファイルを使用した場合もどのように記述したらよろしいでしょうか? AWT であっても Swing であっても(あるいはそもそも GUI に関係ないプログラムでも) Jar ファイルを扱う際に異なる点は基本的にありません。なぜならそれは、class ファイルの中にあるコードが違うということでしかないからです。Jar ふぁいるに class ファイルを入れてしまえば何ら違いはないのです。

koron
質問者

お礼

UKY様答えていただきありがとうございます。 Swingはjava plug inがいると思いインストールしたばかりです。 JarファイルにするとAwtでもSwingでも変わらない点は勉強に なりました。感謝しております。 補足でエラー内容を掲載いたしますので。 アドバイスお願いいたします。

koron
質問者

補足

Test.jarファイルにあるクラスは以下の2つです。 Test.class Test$1.class サーバーにアップしているは Test.jarのみ ☆掲載内容 <HTML> <HEAD><TITLE>Test</TITLE></HEAD> <BODY> <APPLET CODE="Test.class" ARCHIVE="Test.jar" WIDTH="300" HEIGHT="300"> </APPLET> </BODY> </HTML> ☆例外内容 javaplug in 例外 java.lang.ClassCastException: Test at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) よろしくお願い申し上げます。

関連するQ&A

  • 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); } }

  • Jarファイルの作成

    今Swingを使ってシンプルなテキストエディタを作成したのですが、それをjarファイルの作成をしているのですがエラーになるのでアドバイスをお願いします。 現在行っていることは MyEditor.javaを作成しコンパイル実行しました MyEditor..classを作成 マニフェストファイルの作成 ファイル名に test.mfにしています。 ファイルには Main-Class: MyEditor だけを記述しています。 コマンドプロンブスに jar cvfm MyEditor.jar test.mf *.class で実行したら java.io.FileNotFounException:test.mf*.class(ファイル名、ディレクトリ名、またはボリューム、ラベルの構文が間違っています。)となります。 これはファイル名が存在していないことだと思うのですが別にファイル名とかも間違いはないと思うのですが他に原因はありますか?ディレクトリ階層なども確認していますが間違いありません

    • ベストアンサー
    • Java
  • JAR

     JAVAを覚えたいと、数冊の本を買ってみたのですが まったくダメです。わからないです。あいにく、どの本にもJARについてはまったく書かれていません。  WebであるJAVAプログラムをダウンロードしたのですが、 それにJARがあり、JARにまとめる?方法まではわかったのですが、HTMLにAppletタグで表示しようとすると表示されません。  ダウンロードしたものはまったく問題がないのですが、 ある本のプログラムclassをまとめてJARにすると、HTMLでは動きません。classのままだと問題ありません。  マニフェストには Main-Class: だけは指定しています。  どうすれば、Web表示されるでしょうか?

  • jarファイルのマニフェストについて

    JAVA初心者です。複数classをjarファイルにして実行する場合。マニフェストを登録すると、java -jarオプションで実行できると思いますが、それぞれのclassが別階層にあった場合メインクラスが見つからないとうエラーで実行できません。別階層にある場合はマニフェストは使えないのでしょうか。

    • ベストアンサー
    • Java
  • jarファイルの作成

    はじめまして。 さっそく質問させていただきます。 Javaでswingを使用してGUIアプリケーションを作成しました。 .exeファイルのようにダブルクリックで起動できるように、jarファイルを作成したのですが、開こうとしてファイルをダブルクリックすると、「failed to load Main-Class manifest attribute from (C:からjarファイルまでの階層)」というエラーがでて実行することができません。 階層は C:\a\b フォルダ b の中に「c.class」「d.class」「MANIFEST.MF」の3つがあります。 c.classがmainメソッドを持っているのでマニフェストファイルには、「Main-Class: c」と書き込み、コマンドプロンプトから「jar cvfm c.jar MANIFEST.MF *.class」と入力、jarファイルが作成されたのですが、ダブルクリックすると上記のエラーがでてしまいます。 どのようにすればエラーなく実行することができるでしょうか? 開発環境は、Windows XP SP3, jdk1.6.0_16, 統合開発環境は使用していません。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVA Jarファイルについて

    現在JAVAの勉強を始めたばかりの素人です。JAVAの最終型はjarファイルになるのでしょうか。 その場合いわゆるPCアプリの拡張子「exe」ファイルとはまったく違うもののように思われるのですがjarファイルというのは「exe」ファイルのような使い方はできるのでしょうか。 変な質問ですみません。

    • ベストアンサー
    • Java
  • JARファイル内でのファイルの作成

    JARファイル内に格納されたクラスファイル(MainWindow.class)を実行して、同じJARファイル内にバイナリファイル(DataFile.bin)を作成したいのですがどのようにしたらよいでしょうか。  JARファイル内のクラスファイル(MainWindow.class)に記述された、randomAccessFile(string,"rw")命令によって、MainWindow.classが格納されているのと同じJARファイル内にDataFile.binを新規作成したいと思っています。  ちなみに、作成したファイルは、 URL url=null; url=getClass.getResource("DataFile.bin")で呼び出したいと思っています。  インターネット等で検索しているのですが、なかなか見つからなくて困っています。すみませんがどうかよろしくお願いします。

    • ベストアンサー
    • Java
  • JARファイル・JARコマンドに関して

    JARファイル・JARコマンドに関しての質問です。 同じクラスファイルを使用して、2つのJARファイルを作成しました。 しかし、バイナリツールでファイルを比較したところ、バイナリデータの一致が取れませんでした。 下記に、例と質問を記載します。 ご存知の方がおりましたら、ご教授よろしくお願いします。 例: 1.jar cf C:\java\test\HelloWorld1.jar C:\java\test\HelloWorld.class (クラスファイルをHelloWorld1.jarというJARファイルを作成します。) 2.jar cf C:\java\test\HelloWorld2.jar C:\java\test\HelloWorld.class (クラスファイルをHelloWorld2.jarというJARファイルを作成します。) ※HelloWorld.classはhelloと表示されるだけの簡単プログラムです。 1で作成されたJARファイルと、2で作成されたJARファイルをバイナリで比較したところ一致しませんでした。 ■質問 1.JARコマンドはJARファイルを作成する際に何をしているのでしょうか? 2.同じクラスファイルでJARファイルを作成しているのに、バイナリデータに差がでるのはなぜでしょうか? JARファイル作成時に作成時間等をファイルに保持しているのでしょうか? (作成時間が違うため、JARファイルで差がでるのでは、と推測しています・・・・) いろいろ調べてみたのですが、良い情報が見つかりませんでした。 参考URLだけでも結構です。 ご存知の方がいましたら、ご教授よろしくお願いします。m(_ _)m

    • ベストアンサー
    • Java
  • jarファイル内のクラスからjarファイル名の取得

    こんにちわ!yukimura1024です。 ちょっとわかりにくいタイトルかもですが質問です(^^; ○前提条件 1.コマンドプロンプトで以下のようにjarファイルを実行します。  java -jar xxx.jar xxx1 xxx2 2.xxx.jarのなかはx.class、y.class、z.class、と3つのクラスがあり、   x.classのmainメソッドが最初に呼び出されます。 ○質問 上記条件のとき、x.classのmainメソッド内で「xxx.jar」という文字列を取得したいのですが こんなことは可能でしょうか? なぜこんなことをしたいのかというと以下の理由からです。 1.xxx.jarのほかにyyy.jarというjarファイルも作成し、x.class、y.class、z.classを格納する。 2.yyy.jarも最初にx.classのmainメソッドが呼び出される。 3.x.classのmainメソッド内でxxx.jar、yyy.jarのどちらとして呼び出されたのか知りたい! ※2つのjarファイルに格納するx.class、y.class、z.classはまったく同じものです。 アドバイスいただける方いましたらお願いします。

    • ベストアンサー
    • Java
  • Jarファイルにクラスパスを指定したい

    最近Javaプログラミングを学び始めたものです。 クラスメソッドを一つのjarファイルにまとめて、その中のクラスを 他のプログラムで呼び出し使うということをやりたいのですが、 それにはjarファイルにクラスパスを指定してその中のクラスを 使うという記述がいるらしいのですがやり方がよく分からず困っています。 そのjarファイルの場所を見てみると /home/kimura/デスクトップ/Jarフォルダ/Jar.jar とあります。 このJar.jarの中にあるクラスを呼び出し使いたいです。 指定の方法や関連するサイトをお知りの方教えてください。 よろしくお願いします。

専門家に質問してみよう