3

コマンドラインを使用して、Eclipse JDT - 抽象構文ツリー (AST) と Java モデル - チュートリアルをコンパイルしようとしています。

pluginseclipse indigo のディレクトリでの名前の一致に基づいて、このコマンドラインを思いつきました。

javac -cp .:\
org.eclipse.core.runtime_3.7.0.v20110110.jar:\
org.eclipse.equinox.common_3.6.0.v20110523.jar:\
org.eclipse.core.commands_3.6.0.I20110111-0800.jar:\
org.eclipse.core.resources_3.7.100.v20110510-0712.jar:\
org.eclipse.jface.text_3.7.1.r371_v20110825-0800.jar:\
org.eclipse.jdt.core_3.7.1.v_B76_R37x.jar:\
org.eclipse.jdt_3.7.1.v201109091335.jar \
SampleHandler.java

問題は、これら 4 つのエラーがまだ発生することです。

SampleHandler.java:19: cannot find symbol
symbol  : class Document
location: package org.eclipse.jface.text
import org.eclipse.jface.text.Document;
                             ^
SampleHandler.java:28: cannot access org.eclipse.core.runtime.jobs.ISchedulingRule
class file for org.eclipse.core.runtime.jobs.ISchedulingRule not found
    IProject[] projects = root.getProjects();
                              ^
SampleHandler.java:87: cannot find symbol
symbol  : class Document
location: class handlers.SampleHandler
    Document doc = new Document(unit.getSource());
    ^
SampleHandler.java:87: cannot find symbol
symbol  : class Document
location: class handlers.SampleHandler
    Document doc = new Document(unit.getSource());
                       ^
4 errors

もっと多くのエラーがありましたが、このヒントorg.eclipse.equinox.common_3.6.0.v20110523.jarの助けを借りて、多くのエラーを削除するために追加することができました.

jar 名がパッケージのインポート名を反映していないようです。エラーを除去するためにどの jar ファイルを追加する必要があるかを知るにはどうすればよいですか?

4

1 に答える 1

1

http://www.jarfinder.comはかなり便利だと思いました。このサイトを使用して、クラス名を指定して、利用可能な Eclipse リリースの jar 名を見つけることができました。

たとえば、org.eclipse.jface.text.Document を検索できます。

ここに画像の説明を入力

クラスをクリックすると、jar ファイルの名前を特定できました。

ここに画像の説明を入力

最新のEclipse情報は入手できませんが、jar名は推測できました。

于 2012-10-02T04:38:19.460 に答える