• 締切済み

eclipseでjarファイルのソースコードを参照する

はじまして。 プログラマをはじめたばかりの初心者です。 今、現在仕事でWebアプリの開発に携わっています。 そこで、eclipseについて質問があります。 プロジェクトの中で独自のフレームワークを作成しています。jarファイルに圧縮しているので、プロジェクトには、そのフレームワークのソースもクラスファイルも含まれていません。まったく別のところに保存されています。なので、デバッグでstep実行するときや、コーディングの最中にちょっとソースを見たいときに大変不便なのです。そのソースをすぐに参照できるようにする設定を教えてください。 何分、初心者なので解りずらい説明になりましたが、ご容赦ください。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

回答No.1

javaのjarコマンドを利用して、フレームワークのソースファイルを1つのjarにまとめてプロジェクトのあるディレクトリに配置する、 デバッグでフレームワークのクラスまでステップインする、ソースが見つかりませんのページが表示されたら、ソースファイル追加ボタンを押して先作成したjarファイルを指定する。 注:jarコマンドはj2sdkインストールディレクトリのbin配下あるjar.exe

関連するQ&A

  • eclipseでSeasar2のframeworkを参照すると文字化け

    eclipseでSeasar2のframeworkを参照すると文字化けする eclipseにSeasar2のプラグインをいれ、Doltengプロジェクトを作成しました。 メインクラスに 「org.seasar.framework.container.factory.SingletonS2ContainerFactory」 をインポートする記述をしました。 eclipseのエディタ上で「SingletonS2ContainerFactory」にカーソルを合わせると 文字化けしたソースコードが参照されます。 プロジェクトのビルドパスに「s2-framework-2.4.41.jar」があり、 「s2-framework-2.4.41-sources.jar」がソース添付されていて、 それを参照した際に文字化けしているようです。 (「s2-framework-2.4.41-sources.jar」をデスクトップにコピーして展開し、 ソースをテキストエディタで開いてみましたが文字化けせずに 正しく表示されました。UTF-8で開きました。) プロジェクトのテキスト・ファイル・エンコードを変更したりもしてみましたが 文字化けしたままでした。(デフォルトはUTF-8でした) eclipse上でこの文字化けは回避できるのでしょうか?

    • ベストアンサー
    • Java
  • jarファイルが入力ファイルを読み取ってくれません

    現在java勉強中の初心者です。 eclipseを使っているのですが現在ある数値データ(.txtファイル)を読み込み計算する プログラムを作成しています。 eclipseから実行する分には正しく動作するのですがeclipseを使ってjarファイルを生成し ダブルクリックで実行したところテキストファイルが読み取れてないようなのです。 ちなみにjarファイルと同じディレクトリに読み込みたいテキストファイルを置いて ダブルクリックで実行すると正しく動作しました。 これについてjarファイルだけでもうまく動作させる方法を知っている方は 教えてください! それともうひとつ質問ですがeclipseの場合、読み込ませたいテキストファイルは プロジェクト直下に置いているんですがこれでいいんでしょうか? ソースやclassファイルと同じ場所に置くと読み取ってないようです。

  • [Eclipse] jar出力時に自動でファイル収集

    [Eclipse] jar出力時に自動でファイル収集 Eclipseでjarファイルを出力する際に、指定したソースコード(のclassファイル)を含めると、そのコードでインポートしているソースコード(のclassファイル)も自動でjarに含まれるようにできませんか?

    • ベストアンサー
    • Java
  • eclipseのバージョンによって作成されるJarファイルは異なる?

    eclipseのバージョンによって作成されるJarファイルは異なる? 二台のPCにJava開発環境を構築しようとしています。 A環境 OS:Windows2003 Server Java:jdk1.4 eclipse:ver3.2.0 B環境 OS:Windows2003 Server Java:jdk1.5 eclipse:ver3.2.2 eclipseのプラグインは統一されていません Javaプロジェクトを作成してソースファイルを入れ、Antによるビルドを行いました。 (ソースは全く同じもの、コンパイルはbuild.xml内の"javac"、Antはeclipse導入時に入っていたものです) 作成されたJarファイルを解凍し、中のclassファイルを比較ソフト「DF」で比較したところ、 一部のclassファイルが不一致となりました。 Ant実行したbuild.xmlファイルは同じものを使用し、 build.xmlを右クリックメニュー→「実行」→「外部ツールの構成」の設定内容は同じです。 また、eclipseメニュー→「ウィンドウ」→「設定」→「Java」→「インストール済みのJRE」に「jdk1.4.2_15」を設定し、「コンパイラー」や「ビルド・パス」も同じ設定です。 同じと思える環境で、なぜ異なるclassファイルが作成されてしまうのでしょうか?

  • eclipseでjarのエクスポートができない

    JAVAド素人です。 必要あってフリーのソース(.javaファイル)の一部を編集し直して.jarファイルにしようとしています。 Eclipse3.2を入れたのですが、そこで「ファイル」-「エクスポート」で「JAVA」-「JARファイル」を選択し「次へ」、そこに表示された画面で「エクスポートするリソースの選択」に何も出てきません。 そのため次へ進めず困っているのですが、どうすればいいのでしょうか。 ソースファイル(.javaファイル)は開いた状態でも閉じた状態でもやりましたがやはり出てきません。 ソースファイルをどこか特定の場所に置かないといけないとか開いたものを何かしないといけないとか何かルールがあるのでしょうか。 素人質問で恐縮ですがどなたか助けてください。 いろんなサイトを探して回ったのですが解決できません。 よろしくお願いします。

  • eclipse+CDTで実行ファイルとソースが連携しない

    このような質問サイトに投稿するのは初めてなので 至らない点がありましたら、ご指摘ください。 現在以下の環境でcのソースのデバッグを試みています。 redhat9 eclipse3.3 CDT4.0 gdb6.6 gcc4.1.1 ・空のCプロジェクトをつくりソースをインポート ・makefileは既存のものを使用 ・デバッグモードでビルド ・バイナリを作成(更新時間にて新規作成を確認済み) ・必要な箇所にブレークポイントを設定 ・デバッグモードで実行 コンソールにブレークポイントをはったソース(例えばtest.c)について 以下のメッセージが表示されます。 No source file named test.c 実行ファイルとソースが連携しないため、ステップ実行でのデバッグが できない状態です。 F8を押すと実行ファイルは実行されます。 ファイルのパスを通すのかなと、「source lookup path」にフォルダを 指定してみましたが、特に変わらずでした。 上記問題について、何かご存知でしたらご教授ください。 よろしくお願いいたします。

  • Eclipseでiアプリのjarファイルが作成されない

    おたずねします。 iアプリ作成用にj2sdk1.42_16とiDkDoja5.1とEclipse3.1.1の組み合わせ設定しました。コードを入力して、EclipseのプロジェクトからDoJa-5.1のADF/トラステッド動作設定を選んでAppNameとAppClassを入力しメニューの実行を選択し、起動構成画面で必要事項を入力し、実行を押しても次のようなエラーメッセージが出ます。 com.nttdocomo.eclipse.DoJaBuildException:Faild create jar C:\workspace\SampleAppli\bin\Sample1.jar ちなみにjamファイルはbinフォルダに作成されていますがjarファイルはありません。Eclipseを使わず、iDkoja5.1だけで作成するとjarもjamもきちんと作成されています。ご指導おねがいいたします。

    • ベストアンサー
    • Java
  • Eclipseのデバッグ機能が正常に動作しない(異なるプロジェクト参照)

    Eclipse上で思うようにデバッグができずに困っています。 <環境> Eclipse3.0.1、Tomcat5.0を使用しています。 Eclipse上にプロジェクトA、Bの2つのプロジェクトが存在します。 A、BはそれぞれCVSで同じプロジェクトから派生しています。 (AはHEADから、Bはブランチから作成したプロジェクト。) どちらのコンテキストも、コンテナ上の起動では問題がありません。 各プロジェクトのプロパティ→情報で表示されるロケーションも、それぞれ正しいパスを表示しています。 <現象> Bのソースで、150行目にブレイクポイントを貼ったとすると、 閉じられていたAのソースが自動的に開き、Aの150行目に移動して止まります。 その後ステップ実行しても、Aのソース上をポインタが移動しているように見えます。 しかし実際の処理はBの方が行われているようで、 (AとBで違う処理を行うようにして試したところ、Bの処理が行われた結果を確認できた) デバッグの目に見える動作がおかしくなっているようです。 <試したケース> プロジェクトAの名前を変更してからBでデバッグしても、 変更した名前のプロジェクトのソースを開いてそちらへ移動しているようです。 また、Aでデバッグした場合はAを実行しているように見えます。 プロジェクトAを削除した場合、ソースが見つからない等のエラーになります。 -------- Bでデバッグをできるようにしたいのですが、 原因や回避策などご存知の方、アドバイスください。よろしくお願いします。

    • ベストアンサー
    • 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); } }

  • Eclipseで、配布可能なJARファイルを作成する方法が解りません。

    Eclipseで、何も無いウインドウを開くというだけのアプリケーションを作ろうとしました。 ライブラリに、 org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar を追加しております。 配布できる形式にしたいため、Jarファイルを作成しました。 プロジェクトにMETA-INFというフォルダを作成し、そこに「Manifest.mf」というファイルを作成し、以下のように記述しました。 Manifest-Version: 1.0 Class-Path: "C:\eclipse\plugins\org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar" Main-Class: view.TestWindow ちなみに、「view.TestWindow」というのがmainメソッドのあるクラスの名前です。 JARファイルをエクスポートして、コマンドライン上から以下のように入力しました。 > java -jar TestWindow.jar 結果は、以下のようなエラーが表示されました。 Failed to load Main-Class manifest attribute from TestWindow.jar 多分、「Main-Class」の情報がマニフェストファイルから見つからないと言っているんだと思いますが、Eclipse上からエクスポートする際にはちゃんと場所を指定しています。何が問題なのか解りません。 将来的には、違うマシン上で動作するアプリケーションを作りたいと思っているのですが、最初でいきなり躓いてしまいました。 どなたか教えて頂けないでしょうか。

    • ベストアンサー
    • Java

専門家に質問してみよう