2017-06-20 10 views
5

私のubuntu 14.04が更新されて以来、私のEclipseはクラッシュしています。 開始時に、メニューボタンをクリックしたり、ショートカットキーを使用しようとするとすぐにセグメンテーションフォールトを与えています。 私はインターネット上で見つけることができるほとんどの回避策を試しました。 これは私がコアダンプを有効にして、GDBを使用してチェックEclipseセグメンテーションエラー

-startup plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar  --launcher.GTK_version 2 --launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.dist -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx1024m -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins -Dorg.eclipse.swt.browser.DefaultType=mozilla 

私たeclipse.iniファイルの内容で、スタックが破損しているようです。 /var/logs/system.logには何も見つかりません。

私が正しく覚えていれば、アップデートはいくつかのC++ライブラリで何かをしなければなりませんでした。 は親切

+0

ローカルの.eclipseフォルダを一切使用せずに、新しくダウンロードしたEclipseネオンで同じ問題が発生しました。 – Theolodis

答えて

3

手順を使用してgrub: まず、コンピュータを起動するときにそれを持っている必要があります。ない場合は、ターミナルで次の操作を行います。

sudo update-grub 

はあなたをチェック:

sudo gedit /etc/default/grub 

を今、GRUBを更新し、その後ラインに

#GRUB_HIDDEN_TIMEOUT=0 

GRUB_HIDDEN_TIMEOUT=0 

を変更実際のカーネルバージョン:

uname -r 

ここでは、マシンを起動するときにgrubがあります。マシンを再起動します。 grubオプション付きの新しい黒い画面が表示されます。 「詳細オプション」を選択します。次に、以前のlinux-genericを選択して起動します。

ブートしたら、実際のカーネルのバージョンをテスト:

uname -r 

を今、Eclipseを起動してみてください。がんばろう!!

通常の起動のためにあなたは私がこれと同じ問題を経験した

sudo apt-get purge linux-image-x.x.x linux-headers-x.x.x 
2

を助ける以下のようなたeclipse.iniの設定によって引き起こされるようだ:

-vm 
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so 
+0

私はjava 1.7を使用しています。私のeclipse.iniにそのような設定はありません – user2757415

+0

あなたが持っているかもしれないカスタム設定やプラグインが失敗するかもしれません。私は根本的な原因を理解できませんでした。設定をバックアップした後、まだRCですが、私はOxygenをインストールしました。速く迷惑なツールチップカラーバグが修正されました。私はそれをお勧めします。 – paralaks

1

昨日、私はUbuntuのアップデートの前に日食と同じ問題を抱えていました。私はワークスペースを開くことができませんでした(スプラッシュウィンドウが起動しましたが、これ以上のオプションはありませんでした)、ボタンを押す前にセグメンテーションフォルトが返されました。

私はこのアップデートでlinux-image-3.13.0-121-genericがインストールされていることを/var/log/apt/history.logに見てきました。 grubでインストールをダウングレードして、以前のlinux-imageにしたところ、eclipseを正しく起動できます。

+0

こんにちは@ダニ:ちょうど私はこのうっぺんも得た。あなたは私にステップを言及してください、私もインストールをダウングレードすることができますか? – user2757415

0

を行う必要があり、最後の更新プログラムを削除するには。それは更新によって引き起こされたようだ。問題を解決するために、私は次のようにしました:

eclipseをレビューしました。私はそれが無いのEclipse単にそれを追加することにより

-vm は/ usr/libに/ JVM/javaの-8-OpenJDKの-I386/JRE/binに/ javaの

が含まれていなかったことを見てきましたiniファイル報告されたより長い "セグメント違反"。私は最後に "java"を含めなければならなかったことに注意してください。 (他の場所で示唆したように)単にそれが

を働かなかったの/ usr/libに/ JVM/javaの-8-OpenJDKの-I386/JRE/binに/を使用することによって、私たちは中に同じ問題を経験し、これは

5

を役に立てば幸い当社。 私たちが実装した修正は、-vmオプションで直接javaを呼び出すことでした。

なぜそれを解決するのですが、 号の問題を調査すると偶然見つけました。

たeclipse.iniファイルを開き、のOpenFile直後に次の行を追加します。この問題を解決する必要があり

-vm 
/usr/bin/java 

+0

ありがとう、それはそれを修正し、更新を元に戻す必要はありません。 ( '/ usr/bin/java'をJava実行ファイルのパスに置き換えてください) – Theolodis

+0

Thaks!これは私のために働いた – Omsitelta

+0

ありがとう@ジェフリー。これはeclipse CDT Neon.3(Xubuntu 17.04)の私の問題を解決しました。 – Valmir

0

私が読んだところでは、-vmフラグを追加すると、トリックが実行され、もう1つのオプションはeclipse.iniファイルに設定されています(上記参照)...両方のソリューションが同等であると思います。それは私が日食のSTSを使用してい

ls -l /usr/bin/java 
lrwxrwxrwx 1 root root 22 Jul 22 2014 /usr/bin/java -> /etc/alternatives/java 
ls -l /etc/alternatives/java 
lrwxrwxrwx 1 root root 45 Jun 5 2016 /etc/alternatives/java -> usr/lib/jvm/java-8-openjdk-i386/jre/bin/java 
1

上記で述べたたeclipse.iniオプションに解決したeclipse.iniファイルが存在しないので、は/ usr/binに/ javaの

はリンクになって... STS.iniファイルがありますが、vm argをここに追加しても機能しませんでした。私の仕事は何

は、コマンドライン上でそれを渡すことだった:

./STS -vm /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java 
0

私はUKUUと、障害はもはや起きている日食のセグメンテーションを使用して4.11.8-041108-ジェネリックにカーネルを更新しました。

関連する問題