
エクリプスで開発してます。
これまで javaファイルを修正・保存後、
メニューの 実行 --> Javaアプリケーション とすると、
最新のクラスが反映されて実行できていたんですが、
この一週間くらい前から 最新クラスが反映されなくなって
しまいました。
プロジェクト管理ツールに Maven2 を使用しているのですが、
Maven2 で該当プロジェクトを実行 --> プロジェクトのクリーン
を行うと、きちんと最新クラスが反映されます。
ちなみに、ファイル管理には SVN を使用しています。
なぜ急に、実行 --> Javaアプリケーション(もしくは 実行
--> 構成及び実行)で最新クラスが実行されなくなったのか、
また、どうやったら最新クラスを実行できるようになるのか、
分かりましたら、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
最新のクラスが反映されないのは、実行前にコンパイルがされていないからだと思います。
多分ですが、今まではmaruuuさんのEclipseの設定で「起動前にビルド」が有効になっていたのだと思います。
自分の環境(Eclipse3.1.1+言語パック)だと以下のような感じで設定可能です。
「ウィンドウ」→「設定」→「実行/デバッグ」→「起動」
で、その画面内に「起動前に(必要に応じて)ビルド」というチェックボックスがあるのでそれにチェックします。
この設定で実行時に自動で更新したファイルのみコンパイルされます。
(Eclipseのバージョンが違っても大体同じ所に設定する所があると思います。)
Pkakedashiさん、回答いただきありがとうございます。
早速、設定の汎用オプションをチェックしましたが、
「起動前に(必要に応じて)ビルド」にチェックは
入っていました。
確かに、環境周りだとは思うのですが。。。
すみません、せっかく教えて頂いたのに。
もうちょっと いろいろ試してみたいと思います。
No.2
- 回答日時:
自信があっただけにちょっとガーンΣ( ̄Д ̄;)
でも、めげずに回答させて下さい。
Maven2を使用しているとのことですが、最新クラスが反映されなくなった直前にMavenによってclassファイルのクリーン等しませんでしたか?
自分はMavenでは無くantを使っているのですが、antでコンパイルやクリーンをした後にEclipseの方でビルドをすると修正したファイルがあるにもかかわらずコンパイルがされませんでした。
(クリーン後はclassファイルが無いにもかかわらずです。)
Eclipseで再度ビルドが有効にするには、Eclipseのタブの「プロジェクト」からクリーンを行った後に、ビルドすると今度はコンパイルが通ります。
なので、一度「プロジェクト」からクリーンした後にビルドし、その後、修正→実行とした時に修正したクラスが反映されるか試してみたらいかがでしょうか?
ただ、今回は何故antでコンパイルやクリーンした後にEclipseのビルドが有効になってくれないのか理由が分かっていないので、もしかすると違うかもしれません。。。
今回は、自信が有りませんので参考意見として捉えて下さい。
Pkakedashiさん、再度 ありがとうございます!
通常 Maven2 でビルドを行う場合、
1) Maven2 clean
2) Maven2 Build
3) Eclipse 「プロジェクト」-->「クリーン」
という方法を取っていました。(ご存知とは思いますが
Maven2 だけですと、実行したクラスで使っている他のクラスを
実行時に認識しない場合がありますので)
そこで、ご指摘の通り、
1) Eclipse 「プロジェクト」-->「クリーン」
2) Maven2 clean
3) Maven2 Build
で、実行を行うと クラスを認識しませんでしたので、再度、
4) Eclipse 「プロジェクト」-->「クリーン」
として、実行したいクラスに修正を加え、保存して実行したところ、
先週のように、すぐ最新のクラスとして 反映してくれるように
なりました!(^^)v
ただ、「プロジェクト」の「自動的にビルド」にチェックを
入れた後 なので、そこも原因だったのでは? という気もしてます・・・
とりあえずはうまく行きそうなので、ホッとしているところです。
原因が明確に分かっていないところが 残念ですが、
回答頂いたお陰で 良くなりましたので、本当に感謝しています。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- その他(コンピューター・テクノロジー) FPGA構成データ、ソフトウェアデータ をボード Zybo Z20 用に転送する方法 1 2023/07/25 18:19
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
このQ&Aを見た人はこんなQ&Aも見ています
-
Eclipseでクラスファイルが生成されない
Java
-
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
開発初心者です。eclipseでJSPファイルの更新結果が画面に反映さ
Java
-
-
4
Eclipse「リフレッシュ」と「クリーン」の違い
Java
-
5
eclipse でclassesフォルダーが表示されない
Java
-
6
JSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?
Java
-
7
Eclipseでクリーンが出来ない
Java
-
8
リクエストに応じたselectedの初期値設定方法
Java
-
9
Eclipse(JAVA)のデバッグで他のプログラムが起動してしまいます。
Java
-
10
javascriptからjavaを呼び出したい
JavaScript
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipse(JAVA)のデバッグで他...
-
split関数で区切り文字がない場合
-
eclipseでスタックサイズを変更...
-
Javascriptの値をJava(JSP)へ渡...
-
コミット前の更新データをチェ...
-
Eclipse 実行→Javaアプリケー...
-
Eclipseで実行>Javaアプリケー...
-
jdbcでinsert,delete,createをe...
-
「ワークスペースをビルド中」...
-
ExcelVBA グラフの軸ラベル ユ...
-
javaのJarファイル実行でエラー
-
JAVAにのeclipseに関する質問で...
-
エクリプスで実行時、最新クラ...
-
Selenium3 Java Eclipse spanタ...
-
環境変数設定で
-
Javaで年月の取得(YYYYMM形式で)
-
バイナリーコードと、ソースコ...
-
eclipse実行ができない
-
Worksheet_Changeが動かない
-
VB実行中に一つ前の動作に戻る機能
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ワークスペースをビルド中」...
-
split関数で区切り文字がない場合
-
eclipseでスタックサイズを変更...
-
Eclipse(JAVA)のデバッグで他...
-
Javascriptの値をJava(JSP)へ渡...
-
コミット前の更新データをチェ...
-
JAVAにのeclipseに関する質問で...
-
Javaで年月の取得(YYYYMM形式で)
-
エクリプスで実行時、最新クラ...
-
Eclipse 実行→Javaアプリケー...
-
Eclipseで実行>Javaアプリケー...
-
javascriptで、style undefined...
-
jdbcでinsert,delete,createをe...
-
Javascriptのパーミッション
-
jasper.exceptionとは?
-
JUnit コードカバレッジについて
-
jarsigner 署名確認について
-
バイナリーコードと、ソースコ...
-
JAVAでアプレットのエラー(ecl...
-
環境変数設定で
おすすめ情報