問題タブ [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.

0 投票する
1 に答える
392 参照

eclipse - ITextViewer のコンテンツのプロジェクトを見つけるにはどうすればよいですか?

Eclipse プラグイン用の HyperlinkDetector を実装しようとしていますが、コールバック メソッドによって、操作する ITextViewer が提供されます。

ビューアの IDocument のプロジェクト、IPath、または IFile を取得するにはどうすればよいですか?
どうやら IDocument の概念は、ソースに関係なくコンテンツへのアクセスのみを許可することです。私が思いつくことができるのは、ワークベンチでアクティブなエディター部分を確認することだけです...

それは私が取り組んでいるJavaコードなので、実際のタイプは JavaSourceViewer です。

0 投票する
3 に答える
733 参照

java - Can I use eclipse JDT/AST for other programming languages?

Can I use the AST / JDT for other languages? For example to write my own parser for C# that uses somehow the AST technology?

0 投票する
2 に答える
493 参照

java - Eclipse JDTを使用して、メモリ内にのみソースファイルの新しい「作業コピー」を作成できますか?

私はEclipseJDTを使用してJavaリファクタリングプラットフォームを構築しています。これは、メモリ内のさまざまなリファクタリングを選択して保存する前に調査するためのものです。ソースファイルの作業コピーのコレクションを作成し、それらをメモリ内で編集し、JDTフレームワークを使用して変更をディスクにコミットできます。

ただし、リファクタリングの一部としてメモリ内に新しい「作業コピー」ソースファイルを生成し、作業コピーをコミットした場合にのみ、対応する実際のソースファイルを作成したいと思います。これが可能であるというさまざまなヒントを見てきました。たとえば、 http ://www.jarvana.com/jarvana/view/org/eclipse/jdt/doc/isv/3.3.0-v20070613/isv-3.3.0-v20070613.jar !/guide/jdt_api_manip.htmには、「作業コピーを作成するために、コンパイル単位がJavaモデルに存在する必要はないことに注意してください」と記載されています。

これまでのところ、私は新しい実ファイルを作成することしかできませんでした。

これは私が望むものではありません。コミットするまでファイルシステムに表示されない、新しい「作業コピー」ソースファイルを作成する方法を知っている人はいますか?または同じことを達成するための他のメカニズムはありますか?

0 投票する
3 に答える
2964 参照

eclipse - Eclipse で "Open Declaration" (ショートカット F3) のカスタム アクションを定義するにはどうすればよいですか?

プラグインで「Open Declaration」(別名 F3) の追加のハンドラ/アクション/コマンドを登録するにはどうすればよいですか?

Java コードの文字列リテラルでF3を使用して、リソース バンドル キーを宣言するファイルに移動したいと考えています。ジョブを実行するコンテキスト メニュー アクションを既に用意しています。欠けているのは、ユーザーが慣れているキーにバインドする方法だけです。

拡張ポイントの完全な注釈付きリストに対する追加クレジット。機能に使用する必要がある拡張ポイントを見つけるために半日を費やさなければならないことにうんざりしています。そして、「注釈付き」とは、それ以上のことを意味します

0 投票する
3 に答える
1713 参照

java - Eclipse 抽象構文ツリーを使用した実行時エラー

非プラグイン環境で AST パーサーを使用しようとしています。コードはコンパイルされますが、次のランタイム エラーが発生します。

スレッド「メイン」での例外 java.lang.NoClassDefFoundError: org/eclipse/core/resources/IResource at org.eclipse.jdt.core.dom.ASTParser.(ASTParser.java:189) at org.eclipse.jdt.core. dom.ASTParser.newParser(ASTParser.java: 118)

ここに私が実行しているコードがあります:

なぜこれが起こっているのか誰にも分かりますか?

前もって感謝します、

シャーリー

0 投票する
2 に答える
773 参照

java - Eclipse の CompilationUnit からバイトコードを生成する

私はEclipse プラグイン プロジェクトに取り組んでいません。ただし、org.eclipse.jdt.core.dom.CompilationUnit のインスタンスを生成する外部ライブラリを使用します。そこから Java バイトコードを生成する方法はありますか?

いくつかの検索により、CompilationUnit は通常、Eclipse プロジェクトのカスタム ビルダーを登録してから Eclipse に呼び出させることによって構築されることが明らかになりました...しかし、それをスタンドアロン アプリケーションに活用する方法が見つかりませんでした。

0 投票する
2 に答える
1494 参照

eclipse - Eclipseで、プログラムでクラスパスエントリにJavaDoc URLを設定する方法は?

私は Eclipse プラグインを持っています。これはとりわけ、プロジェクトを作成し、いくつかのクラスパス エントリを与えることができます。これ自体は正常に機能します。

これらの jar にはソースが含まれていませんが、Javadoc に使用できる URL があります。プラグインが作成するこれらのクラスパス エントリに対して、プログラムでこれを設定したいと考えています。これは私がやっていることです:

クラスパス エントリに JavaDoc URL の場所を設定する方法がわかりませんでした。これは Eclipse UI で実行できます。たとえば、プロジェクトを右クリックして [プロパティ...] -> [Java ビルド パス] に移動し、JAR エントリの 1 つを展開して「Javadoc の場所」を編集すると、指定できます。 URL。プラグイン内からこれを行うにはどうすればよいですか?

0 投票する
3 に答える
1703 参照

eclipse - EclipseなしのJDT?

少し前に、JDTを使用して解析を行うEclipseプラグインを作成しました。今、私はこのアプリのコマンドラインバージョンを作ることを考えています。当然、解析コードを再利用したいので、JDTをEclipseの外部で機能させる必要があります。これを達成する方法はありますか(ラッパーを作成するなど)?同じAPI/機能を提供するがEclipseとは独立して機能するJDTライブラリのポートはありますか?

どんな助けでも大歓迎です。ありがとう。

0 投票する
5 に答える
26553 参照

java - Ant ビルド ファイルから Eclipse ビルド パスとクラス パスを設定するにはどうすればよいですか?

Ant と Eclipse については多くの議論がありますが、以前の回答は役に立たないようです。

これが取り引きです: コマンドラインから Ant で正常にコンパイルされる Java プログラムを構築しようとしています。(さらに混乱させるために、私がコンパイルしようとしているプログラムは Ant そのものです。)

私が本当にやりたいことは、このプロジェクトを Eclipse に取り込み、型バインディングと変数バインディング (Eclipse JDT の命名法) が正しく解決されるように Eclipse でコンパイルすることです。これが必要なのは、Eclipse JDT の上に構築されたコードに対して静的分析を実行する必要があるためです。Java プロジェクトを Eclipse に取り込み、Eclipse がプロジェクトをビルドしてすべてのバインディングを解決できるようにする通常の方法は、ソース ディレクトリを Java プロジェクトにインポートしてから、src/main/ ディレクトリを「ソース ディレクトリ」として使用するように指示することです。 ."

残念ながら、Ant でこれを行うと、多数のコンパイル エラーでビルドが失敗します。Ant ビルド ファイルがクラス パスとビルド パスを正しく設定しているように思えますが (おそらく特定のソース ファイルを除外することによって)、Eclipse にはこの情報がありません。

Antビルドファイルに埋め込まれたクラスパスとビルドパス情報を取得し、その情報をEclipseに渡して.projectおよび.classpathファイルに入れる方法はありますか? 既存のビルド ファイル ([ファイル] メニューのオプション) から新しいプロジェクトを作成しようとしましたが、これは役に立ちません。プロジェクトにはまだ同じコンパイル エラーがあります。

ありがとう、ネルス