• ベストアンサー

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

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

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

  • ベストアンサー
noname#18558
noname#18558
回答No.1

1.classファイルはコンパイルされた実行ふぁいるのことで、実行するだけならclassだけで十分です。 javaファイルは、ソースコードのことで、これをコンパイルすることでclassファイルになります。 2.Eclipseを使えばインポートできますが、最終的には解凍されます。 3.JBuilderを使ったことがないので分かりませんが、 初心者の方ならEclipseをお勧めします。 4.Javaのソースを変更して、コンパイルして、jarにまとめて下さい。

westcity
質問者

お礼

あらためて回答ありがとうございました。

westcity
質問者

補足

回答ありがとうございました。助かります。 4についてですが、jarファイルを解凍したとき、ソース(javaファイル)がないのですが、それは、ソースはもらっていなくて、実行ファイル(classファイル)だけもらったということでしょうか?それだと、ソース変更はできないですよね?

その他の回答 (2)

  • sire
  • ベストアンサー率62% (22/35)
回答No.3

classファイルだけということになると、 デコンパイラの話になります。 JBuilderでクラスファイルを開くと、 そのクラスのシグニチャだけは分かります。 (どんなメソッドがあるか、というだけでそのメソッドの中身の処理までは分かりません) EclipseではJadClipseというプラグインを使うと、そのクラスの中身が分かります。 他にもデコンパイルツールはあるようです。 話がそれたかとは思うのですが、 原則クラスファイルだけではプログラムの変更はできませんので、javaファイル(ソースファイル)をもらわないといけませんね。

westcity
質問者

お礼

デコンパイルは最終手段ですね。 ソースをもらいます。 ありがとうございました。

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.2

1..javaファイルは実行できません。.javaファイルをコンパイルしてできた.classファイルが実行できるファイルです。 2.できます。例えばEclipseで参照すれば。でも編集できません。.classファイルはソースじゃないので、元々編集できないのです。 3.Eclipseです。初心者向けの情報も揃っているので。 4.無理です。.javaファイルが無ければ修正できません。 無理矢理な方法はあります(逆コンパイルする)が、初心者には向いていません。それはJava経験者の為のツールです。 .jarをくれた人に、ソースを貰いましょう。それが駄目なら、どう直して欲しいのか希望を伝えて、直して貰いましょう。 それも駄目なら、縁がなかったと諦めるか、自力で逆コンパイルできるレベルに到達しましょう。

westcity
質問者

お礼

javaファイルとclassファイルの関係がよく分かりました。 javaファイル(ソース)をもらう方向で解決しようと思います。 回答ありがとうございました。

関連するQ&A