web-dev-qa-db-ja.com

Project LombokをEclipse(Helios)で動作させることはできません

ここでチュートリアルを実行しました http://projectlombok.org/

ただし、インポートと@Dataを追加しても何も起こりません。

Eclipse heliosで動作しますか?

64
user310291

追加しましたか

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

あなたの Eclipse.ini

所有している場合(およびプロジェクトで使用されるライブラリにlombok.jarを追加した場合)、Eclipse Heliosで正常に機能するためです。

alt text


Ian Tegeboコメント で言及:

変更されたvmargsを取得するには、単純な「再起動」では不十分でした。
明示的に終了してから再起動する必要がありました


chrisjle での言及 コメント

カスタマイズされたEclipse Helios(3.6+)ディストリビューションを実行している場合は、vm引数の両方でlombok.jarへのフルパスを使用する必要があります。
詳細については、 commit b47e87f を参照してください。

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
67
VonC

ライブラリにlombok.jarを追加するだけでなく、lombok jarをダブルクリックするか、コマンドラインからJava -jar lombok.jar。素敵なインストーラー画面が表示されます。 Eclipseのインストールを選択してインストールします。

その後、インストーラーがEclipse.iniを正しく変更したかどうかを確認できます。

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

Eclipseがすでに実行されていた場合は、Eclipseを終了して再起動する必要があります。 (ファイル/再起動では不十分です)

ショートカットを使用してEclipseを起動する場合は、コマンドライン引数が入力されていないことを確認するか、-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar後のどこか-vmargs

Lombokの最近のエディションでは、[Eclipseについて]画面にも行が追加されています。 Lombokがアクティブな場合、「Lombok v0.11.6 "Dashing Kakapo"がインストールされている」などの行を見つけることができます。 http://projectlombok.org/ 'ボタンの行のすぐ上。

通常、カスタマイズされたEclipseビルドに関連する何らかの理由でフルパスを使用する必要がある場合は、コマンドラインでインストーラーに指示することができます。

Java -Dlombok.installer.fullpath -jar lombok.jar

115
Roel Spilker

ロンボクを追加してEclipseまたはSpringツールを再起動した後、プロジェクトでゲッターとセッターを認識できませんでした。どこでも赤いマーカー!

解決策:プロジェクトを右クリックし、Mavenに移動してプロジェクトの更新を選択します

何時間もランダムな解決策を探して試した後、これが私にとって唯一の解決策であることがわかりました。

enter image description here

42
Forza

次の手順に従ってください:-Eclipseで既にlombok jarが依存関係として追加されている場合は、_project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below_に移動します:- enter image description here

次に、"Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini")をクリックします。

この後、EclipseおよびCleanビルドプロジェクトを再起動します。

これは私のために働いた。

10
the_D

EclipseでProject-> Cleanを実行して、クラスが再コンパイルされることを確認することを忘れないでください。

5
Viktor K.

EclipseのインストールフォルダーでEclipse.exeを直接起動した場合にのみ、この機能を使用できます。 Eclipse.exeを実行する前にいくつかの初期Java_HOMEおよびmavenパラメーターを設定するコマンドファイルを使用すると、機能せず、まったく同じプロジェクトでコンパイラエラーが発生します。

5
Jesper Knudsen

lombok.jarをJavaアプリとして実行します。windows7を使用して管理者としてconsole(cmd.exe)を開き、C:"your Java instalation"\ Java -jar "lombok directory"\lombok.jarを実行してから、ロンボクがあなたの側を尋ねます。ユビケーション。

3
user1154393

私は行方不明のためにこの問題に遭遇しました:

-vmargs -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar

同じように。ここでもLombokポップアップメッセージでも明示的に述べられておらず、かつてEclipse.iniをいじる必要がなかった人として私には明らかではなかったのは、その行を追加するのではなく、最後に追加することですその行の最初の部分の後の2つの部分は、すでにEclipse.iniファイルにあります。説明をわかりやすくするために、ファイルの末尾は次のようになっているはずです(太字はLombokにとって重要なものであり、残りはあなたにとって異なる場合があります)。

-vm
C:/ Program Files/Java/jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-Xms40m
-Xmx384m
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

3
Torque

これは、Eclipseがこれらの奇妙なデフォルトのウィンドウパスの1つにある場合(たとえば、c:/Program files (86)/Eclipse)に機能しないことがあります。

その場合は、上記のようにして、ロンボク瓶をスペースやブレースのないきれいなパスに移動します(例:c:\lombok\lombok.jar)Eclipse.iniを適宜変更します。

3
Dennis
  1. Lombok jarをEclipseベースのIDE(Eclipse/STSなど)インストールフォルダーにコピーします。

    • インストールフォルダーは、IDEの.iniファイルがあるフォルダーです。
    • mavenを使用してjarをプルする場合は、m2リポジトリから取得します
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. IDE=)のインストールフォルダにある.iniファイルを編集し、-vmargsの下に次の行を追加します。

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • jarは.iniファイルと同じフォルダーにあり、jarの名前はlombok.jarでなければなりません。
  3. IDEを再起動し、プロジェクトを再構築/ maven-update

2
Rocky Inde

Windows XPとEclipse Junoを使用している場合は、このようにする必要があります

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
2
Rasik

Javaのバージョンが原因で、MacBook Proにlombok.jarをインストールできませんでした。インストールするためにJava 1.6にダウングレードする必要があり、インストールが機能したときにJava 1.7を再利用しました!

マシンにインストールされているさまざまなJVMをここで確認できます:/ System/Library/Java/JavaVirtualMachines

2
c4k

MacBook Proでも同様の問題がありましたが、以下のリンクをたどったところ、問題は解決しました。 https://projectlombok.org/setup/Eclipse

続くステップ:-

  • Lombok.jarをダウンロードします
  • このjarをダブルクリックします
  • このjarは、マシンにインストールされているEclipseを見つけようとしますが、私の場合、EclipseをインストールしてもEclipseを識別できませんでした。これは、Eclipseパスへのソフトリンクが原因である可能性があります。
  • 「場所を指定」ボタンをクリックして、Eclipse iniファイルの場所を指定しました。
  • このjarは、javaagent のEclipse.iniファイルのエントリを自動的に更新しました。
    • Eclipseのプロジェクトのクラスパスに同じjarを追加しました
    • Eclipseを再起動しました
2
Dwarak

Lomob.jarを.m2リポジトリで検索しました。ダブルクリックしたら-> Eclipse.exeを検索して選択します。 lombokが必要な変更を加えた後。 Eclipseを明示的に終了します->これで修正されるはずです。そうでない場合は、Mavenの更新を行います。

1
Deepika Anand

Eclipse Oxygen-Lombokページで説明されているプロセスに従ってLombokをインストールした後、@ Logアノテーションを使用できませんでした。

解決策:プロジェクト-> プロパティ-注釈処理を有効にする

1

私はEclipse Neonを使用していますが、上記の手順を実行してもまだ機能しませんでした。 import lombok.Data;認識されていませんでした。

約1時間見て回った後、バージョンを1.16.14に切り替えて動作しました。

今、私の考えは、費やした1時間が長期的には良い投資になるかどうかです:-)

1
Mavadu

この問題(生成されたゲッターのコンパイラエラー)に直面しただけで、提案された解決策はどれも役に立たなかった。

セットアップ:Eclipse Oxygen(32ビット)、SAP_JVM(32ビット)、Lombok 1.16.18(Eclipseプラグインが正しくインストールされています)。

シンプルな新しいテストプロジェクトを作成しました。その後、失敗したプロジェクトを削除し、Githubリポジトリから再度チェックアウトして、エラーを修正しました。ワークスペースからプロジェクトを削除して再度インポートするだけでは役に立ちませんでした。

0
mariograf