- ベストアンサー
Java(jarファイル、開発方法、開発環境)について
Javaの初心者です。 -状況- Jarファイルをもらいました。 そのファイルをダブルクリックすると、アプリケーションが起動します。 アプリケーションを変更したいので、Lhacaで解凍したら、classファイルがたくさん入っていました。classファイルは文字化けして読めません。 Eclipse, JBuilder, Textpadのどれかで開発しようと思っています。 (できればEclipse) -質問- 1、Javaプログラムは、classファイルだけでなくjavaファイルが必要だったと思うのですが、classファイルだけでも動くのですか? 2、jarファイルを解凍しないで、開発環境に取り込めますか? 3、Eclipse, Jbuilder, Textpadのどれが一番おすすめですか? 4、全部まとめると、このJavaプログラムを変更するには、どうすればいいですか? おバカな質問かもしれませんが、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
1.classファイルはコンパイルされた実行ふぁいるのことで、実行するだけならclassだけで十分です。 javaファイルは、ソースコードのことで、これをコンパイルすることでclassファイルになります。 2.Eclipseを使えばインポートできますが、最終的には解凍されます。 3.JBuilderを使ったことがないので分かりませんが、 初心者の方ならEclipseをお勧めします。 4.Javaのソースを変更して、コンパイルして、jarにまとめて下さい。
その他の回答 (2)
- sire
- ベストアンサー率62% (22/35)
classファイルだけということになると、 デコンパイラの話になります。 JBuilderでクラスファイルを開くと、 そのクラスのシグニチャだけは分かります。 (どんなメソッドがあるか、というだけでそのメソッドの中身の処理までは分かりません) EclipseではJadClipseというプラグインを使うと、そのクラスの中身が分かります。 他にもデコンパイルツールはあるようです。 話がそれたかとは思うのですが、 原則クラスファイルだけではプログラムの変更はできませんので、javaファイル(ソースファイル)をもらわないといけませんね。
お礼
デコンパイルは最終手段ですね。 ソースをもらいます。 ありがとうございました。
- dekopa-
- ベストアンサー率42% (161/378)
1..javaファイルは実行できません。.javaファイルをコンパイルしてできた.classファイルが実行できるファイルです。 2.できます。例えばEclipseで参照すれば。でも編集できません。.classファイルはソースじゃないので、元々編集できないのです。 3.Eclipseです。初心者向けの情報も揃っているので。 4.無理です。.javaファイルが無ければ修正できません。 無理矢理な方法はあります(逆コンパイルする)が、初心者には向いていません。それはJava経験者の為のツールです。 .jarをくれた人に、ソースを貰いましょう。それが駄目なら、どう直して欲しいのか希望を伝えて、直して貰いましょう。 それも駄目なら、縁がなかったと諦めるか、自力で逆コンパイルできるレベルに到達しましょう。
お礼
javaファイルとclassファイルの関係がよく分かりました。 javaファイル(ソース)をもらう方向で解決しようと思います。 回答ありがとうございました。
お礼
あらためて回答ありがとうございました。
補足
回答ありがとうございました。助かります。 4についてですが、jarファイルを解凍したとき、ソース(javaファイル)がないのですが、それは、ソースはもらっていなくて、実行ファイル(classファイル)だけもらったということでしょうか?それだと、ソース変更はできないですよね?