問題タブ [eclipse-jdt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - Eclipse で JDT ソース コードを参照するにはどうすればよいですか?
EclipseでJDTソースコードを閲覧しようとする私の現在の試み:
- Eclipse Helios RCP バージョンのインストール。
- インストールからすべてのプラグインをバイナリファイルとしてワークスペースにインポートする
それは動作しません。
java - Java ソース ファイルのインクリメンタル コンパイル
変更した Java ソース ファイルのみをコンパイルしたいと考えています。日食が JDT plugin 内でこれを行っていることを知っています。しかし、私の質問は、日食のインストールなしで行うことは可能ですか?
eclipse プラグインから jar の小さなサブセットを取得し、そこから Compiler を使用して、ant スクリプトを介して変更された Java ファイルのみをコンパイルすることは可能ですか?
ありがとうジジョイ
java - Eclipseのメソッドでフィールドタイプを取得する
次のようなメソッド内のステートメントからフィールドタイプをプログラムで取得するにはどうすればよいですか?
フィールドであれば、要素の種類がわかります。
java - Eclipse JDT:直接フィールドアクセスをsetter / getterメソッドに置き換えるリファクタリングはありますか?
Eclipseのソースメニューでフィールドのセッターとゲッターを生成できることは知っていますが、直接フィールドアクセサーを新しく作成されたメソッドの呼び出しに置き換えることができないことに非常に驚いています。
手動で検索して置き換える以外の方法を知っている人はいますか?
ありがとう!
eclipse - クラスパスを更新するための Eclipse 拡張ポイント
質問
プラグイン/拡張機能として作成したクラスパス コンテナーが与えられた場合、それを自動的にクラスパスに追加するにはどうすればよいですか?
バックグラウンド
私は経験豊富な Java 開発者ですが、Eclipse プラグインを作成するのはまったく初めてです。私はグーグルで、チュートリアルに従って、他のプラグインのソースコードを数日間読んでいます。自分が何をしたいのかは正確にわかっていますが、それをどのように行うかは正確にはわかっていません。
現在、Eclipse で、リソースをクリックして [Run as JUnit test] を選択すると、次のようになります。

舞台裏では、m2eclipse プラグインが何らかの方法で、次のような「Maven Dependencies」クラスパス コンテナーを含む実行構成を生成します。
私の推測では、「Maven Dependencies」クラスパス コンテナーは、M2Eclipse プラグインで使用されている拡張ポイントを介して追加されます。同様に、ユーザーが JUnit テストを実行するたびに、クラスパス コンテナーを自動的に追加したいので、"User Entries" の下に表示されます。そのようなことを実現するために、どの拡張ポイントを使用できますか? 私はorg.eclipse.jdt.core.classpathContainerInitializerを見てきましたが、それが私が必要とすることをするかどうかはわかりません。
理想的な結果
理想的には、プロジェクトのビルド パスのすべてのエントリを取得し、それを実行構成のクラスパスに追加するプラグインを作成したいと思います (新しい起動構成が[Run As] > [JUnit test ] で作成されるたびに)。これは Eclipse のデフォルトの動作であるべきですが、そうではありません!
私の次善の策は、カスタム クラスパス コンテナーを実行構成のビルド パスに自動的に追加することです。結局のところ、私たちのチームが実行/起動するすべての Java コードに対して 1 つのクラスパスが必要なだけです。これはそれほど難しくないはずです!
これを達成する方法についてのアドバイスをいただければ幸いです。特定の拡張ポイントがどのように使用されることを意図しているかを理解するためにどこを見ればよいかについての基本的な指針さえあります (基本的な JavaDocs API はひどいものです)。ありがとう、
- g男性
command-line - javac のように、コマンド ラインから Eclipse JDT コンパイラを実行することは可能ですか?
Eclipse がインストールされているマシンで、個々の Java ソース ファイルのコマンド ライン Java コンパイルを実行したいと考えています。ただし、このマシンに完全な Java SDK をインストールする権限がありません。
Eclipseは を使用せずにJDTjavac
を介してコンパイルすることを理解しています。
コマンド ラインから Eclipse コンパイラを使用することは可能ですか?
eclipse - インポートA、インポートAX、インポートBをこの順序で整理するようにeclipseに指示する方法はありますか?
以下のサンプルプログラムを参照してください(問題を説明するためだけに、コード自体は何もしません)。
Eclipseは、次のようにではなく、上記のようにそれらを編成します。
ありがとう。
java - ASTビジターでは、どのノードのプロパティにアクセスしているかをどのように知ることができますか?
私はASTビジター(Eclipse JDT)をプログラミングしています。
EnumDeclaration
ノードには、次の構造プロパティが含まれています。
JAVADOC
、、、、、および。MODIFIERS
_ NAME
_ SUPER_INTERFACE_TYPES
_ENUM_CONSTANTS
BODY_DECLARATIONS
の子ノードEnumDeclaration
(SimpleName
たとえば、ノード)にアクセスすると、アクセスしているノードのリストのどれを知ることができますか?区別することは可能ですか?
ENUM_CONSTANTS
で見つけたか、で見つけたかによって、ノードの処理方法を変えたいのですがBODY_DECLARATIONS
。
java - CAPTUREバインディングを使用してASTを作成するにはどうすればよいですか?
EclipseJDTを使用してCAPTUREバインディングを作成することに興味があります。
いくつかのキャプチャ変換チュートリアルを読みましたが、サンプルコードスニペットをコピーアンドペーストすると、抽象構文ツリーでキャプチャ変換バインディングが見つかりません(ASTを視覚化するためのプラグインASTViewを使用)。
これはどのように達成できますか?
java - Javaの「内部クラスエミュレーション」とは何ですか?
eclipse JDTのドキュメントを読んでいるときに、このビットが見つかりました。
IMethodBinding.getParameterTypes()
:。。。注:結果には、内部クラスエミュレーションによって導入された合成パラメーターは含まれていません。
JLSで内部クラスエミュレーションへの参照が見つかりません...このエミュレーションが何であるかを知っている人はいますか?例を投げると、同様に役立ちます。:)