それは私ですか、それとも日食は恐ろしく予測不可能なのでしょうか?

StackOverflow https://stackoverflow.com/questions/80021

  •  09-06-2019
  •  | 
  •  

質問

私は最近、仕事で Java サーブレット プロジェクトに Eclipse を使用し始めました。私は何年もの間、非常に強力なテキスト エディターである jEdit を使用してきました。構文の強調表示はありますが、コード補完やインテリジェントなリファクタリングなどの言語固有の機能はありません。それが生産性の妨げになっていることがわかりました。私 必死に エクリプスを好きになりたい。本当です。しかし、次から次へと問題に遭遇し続けます。

  1. Eclipse は、Ant スクリプトから独自のビルド環境を作成してその変更を無視するのではなく、Ant スクリプトを使用してビルドできるようになったので、いくつかのオンライン ガイドを見つけてセットアップしました。ただし、ゴールデンタイムにはまだ間に合いそうにない。私の Ant スクリプトはコマンドラインから正常にビルドできますが、CLASSPATH や外部 jar の場所など、build.xml に既に含まれているものをすべて Eclipse に伝える必要があるため、ビルド エラーが発生します。
  2. Eclipse を長時間実行したままにすると、ラップトップが休止状態から復帰した後、UI が壊れ始めます。たとえば、エディター ペインのタブが消えるため、一度に 1 つのファイルしか編集できず、どのファイルであるかもわかりません。
  3. 私たちは、クラスが再構築されるべきであるのに再構築されず、デバッグのウォークスルーで不正確な行番号が表示されたり、その他の予期しない動作が発生したりする事例に何度か直面しました (これは私だけのことではありません。私と一緒にそれを試している他の 2 人の開発者も同じことを見ています)。
  4. ワークスペースがソースコードとは別の場所にあるのは非常に面倒だと思います。他にも編集する必要のあるファイル (xml ファイルなど) があり、ファイルを編集したいディレクトリごとに特別なエントリを設定する必要があり、設定時にソース コードの場所がデフォルトに設定されることさえありません。それまで。

他の人も同じ問題に直面していますか?

より良い代替手段はありますか?

役に立ちましたか?

解決

試す NetBeans

ソフトウェア開発者向けの無料のオープンソース統合開発環境。Java言語、C/C ++、およびRubyを使用して、プロフェッショナルなデスクトップ、エンタープライズ、Web、およびモバイルアプリケーションを作成するために必要なすべてのツールを取得します。

他のヒント

Eclipse は、プロジェクトのフォルダー構造を Eclipse の管理に任せた場合に最適に動作します。私たちは 15 人の開発者と協力して、数千のクラスとさらに多くの XML ファイルと .properties ファイルからなるプロジェクトに取り組んでいます。

ANT の統合には問題があることに私も同意します。そのため、運用ビルドと夜間ビルドには、シェルから開始される ANT スクリプトに基づく外部ビルド システムをお勧めします。

ただし、Eclipse で作業しているときは、自動ビルド機能がオンになっていることを確認してください (デフォルトでオンになっている必要がありますが、チェックしても問題ありません)。これにより、いつ何を構築するかについての懸念から解放されるはずです。時々 (私にとっては非常にまれですが) 自動ビルドを切り替え、すべてのプロジェクトをクリーンアップし、メニューから手動ビルドをトリガーする必要があるときに問題が発生します。時々、ビルドを複数回トリガーする必要がありますが (クリーニングではありません!)、すべてが再度ビルドされたら、自動ビルドをオンにすると再びうまく機能します。

長時間実行されるインスタンスについては、次のようになります。私のマシンは基本的に常に (昼も夜も) ログインし続けており、常に少なくとも 2 つの Eclipse インスタンスが実行されています。これらのセッションは、文字通り何週間も開いたままになっているにもかかわらず、問題は見られませんでした。

私が Eclipse を使用してきた 5 年間で見た問題のほとんどは、プラグインをインストールしすぎたことが原因でした。私が追加した唯一のものは、Checkstyle、「インプリメンター プラグイン」、および使用しているアプリケーション フレームワーク用の独自のものだけです。

おそらく、しばらくの間、「通常の方法」でかなりクリーンな Eclipse インストールを使用してみてもよいでしょう (i.e.ソースはワークスペースフォルダーにインポートされます)。

NetBeans について:私も時々使いますが、好みの問題だと思いますので、Eclipseの方が好きです。これはあなたにとっては違うかもしれません。

私は愛する インテリJ, 、しかしそれは商業的です。それに比べれば、Eclipse はバグだらけで中途半端な模造品のように感じます。IntelliJ にはコストを払う価値があるという点まで。

Eclipse は、特に単なるテキスト エディターや Visual Studio のようなものから来ると、かなりの変化をもたらす可能性があります。

  1. ant の助けを借りずに、Eclipse にプロジェクト自体をビルドさせてみます。Eclipse の外部 (ビルド/リリース マシンなど) のコマンド ラインからプロジェクトをビルドするには、ant を手書きの build.xml ファイルのままにしておきます。

  2. メモリが少ないですか?

  3. ant を使用してプロジェクトをビルドしてから、Eclipse にもプロジェクトをビルドしてもらうことを行ったり来たりしていますか?つまり、ビルド同士が「戦っている」のでしょうか?1を参照してください。

  4. はい、慣れる必要があることの 1 つは...戦うのではなく、「日食の道」を受け入れてください。作業用のソース ファイルをどこかに置く必要があるのに、なぜ Eclipse のワークスペース フォルダーに置かないのでしょうか?

それが役立つ/意味があることを願っています

他の何人かがすでに提案しているように、次のようになります。Eclipse 以外にも優れた Java IDE はたくさんあります。Eclipse の強みはプラグイン システムです。利用可能な機能が豊富にあり、その中には実際に非常に優れた機能もあります。それはこう言いました:現時点では Eclipse は使用していませんが、NetBeans を使用しています。NetBeans は、ぎこちなさが減り、応答性が向上し、すっきりとした印象になります。

私の主な仕事が Java プログラミングだったとき、IntelliJ をよく使用しました。私の意見では、コーディングに関する限り、IntelliJ は NetBeans と Eclipse の両方に勝ります。より高速で、より優れたリファクタリングの可能性があり、より優れた検索、素早いナビゲーションなど、リストは続きます。

IDE の選択は、ほとんどの場合、経験だけでなく好みの問題でもあります。多くの人は、自分の知っている悪魔の方が幸せだと感じます...

問題 1 については、Eclipse 用のカスタム ビルダーをセットアップできます。これを行うには、プロジェクトを右クリックし、「プロパティ」を選択します。左側に「Builders」という項目があるので、それを選択します。

あなたの言っていることに基づいて、Java ビルダーを削除し、新しい Ant ビルダーに置き換えることをお勧めします。これを行うには、「新規」をクリックして「Ant Builder」を選択します。これにより、入力するいくつかの設定が表示されます。

構成で最も重要な 2 つの部分は、[メイン] タブの [ビルド ファイル] と [ターゲット] タブです。

問題 4 については、プロジェクトをディスク上の場所に依存しないようにすることをお勧めします。そうすれば、すべてが同じツリー内にあります。それ以外の場合、解決策は外部ディレクトリをセットアップすることです。どう考えても、すべてが同じ「ソース ツリー」内にあるわけではないため、ソース管理の問題が生じます。

部分的ですが、できれば役立つ回答です

4. 。ワークスペースがソースコードとは別の場所にあるのは非常に面倒だと思います。他にも編集する必要のあるファイル (xml ファイルなど) があり、ファイルを編集したいディレクトリごとに特別なエントリを設定する必要があり、設定時にソース コードの場所がデフォルトに設定されることさえありません。それまで。

...必要に応じて、ワークスペースとソース コードの両方の場所を構成できます。

Eclipse での時間のほとんどは ColdFusion の実行に費やされているため、ANT スクリプトやコンパイルについて話すことができません。私も、Eclipse を長時間実行し続けると、奇妙なことが起こりやすくなることに気づきました。それとは別に、その他のバグのほとんどは、JRE が最新バージョンであることを確認することで解決できます。

他の人が述べたように、NetBeans を試してみてください。これは、IDE をサポートし、プラグイン ベースのプラットフォームであるという点で Eclipse に似ています。そのビルド システムもすでに Ant をベースにしており、さまざまな拡張ポイントを活用できます。一般的に、Eclipse よりも少し安定していることがわかりましたが、YMMV の方が安定しています。

Eclipse が望む方法で物事を管理できるようにし、継続的なビルドには ant4eclipse (一連の Ant タスク) を使用します。よく働く!

Eclipseは素晴らしいツールです。長年使ってきましたが、トラブルはほとんどありませんでした。こんなに多くの人がこの問題に悩まされていることにいつも驚かされます。繰り返しになりますが、私はこれをかなり基本的なエディタとして使用しています。私が幸運だったか、それとも賢いエディタ以上の機能を期待していなかったためか、問題がなかったかのどちらかです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top