EclipseをWindows 7のタスクバーで適切に動作させる方法は?


87

タスクバーに固定できる他のすべてのアプリは正常に動作します。しかし、Eclipseを右クリックしても、最近開いたプロジェクトは表示されません。また、その中にいくつかのプロジェクトを固定することもできません。Eclipse HeliosのJSバージョンがあることに注意してください。ロードすると、新しくて異なるタスクバーアイコンが生成されます。


eclipse.exeをWindowsエクスプローラーからタスクバーにドラッグすると、ピン留めできることがわかりました。
danca

回答:


100

で使用可能な最新のJava VMを指定しますeclipse.ini。すなわち:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. それらが別々の行にあることを確認してください
  2. 「vmargs」以降はすべてvm引数と見なされます

詳細

または、代わりにbinWindows の「windows32」フォルダーのPATH 前に java フォルダーを追加します。それ以外の場合、EclipseはJDKの代わりにwin32フォルダーの「javaw.exe」を使用するためです。


11
バグ314805を参照してください:bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 jdkの下の「bin」ディレクトリを使用するだけです。 例:-vm C:/ Program Files / Java / jdk1.7.0_02 / bin
usethe4ce

3
私はjdk1.6.0_25を使用していますが、代わりにclientserver含むディレクトリがありますjvm.dll。このパスを-vm引数として指定すると、Eclipse Java EE(Indigo Service Release 2)で機能します。
KohányiROBERT

26
最初はどちらも機能しませんでした(Eclipse 4.2 32ビット、Windows 7 64ビット、JDK 1.6 32ビット)。次に、以下を試しました。1. eclipse.exeを右クリックして、[プロパティ]-> [互換性]をクリックし、Windows XP Service Pack 3との互換モードを有効にします。2. Eclipseを実行します。3.ワークスペースが読み込まれるまで待ちます。4.タスクバーに固定します。5. Eclipseを閉じます。6. eclipse.exeから互換性設定を削除しました。7. Eclipseを実行します。まだ動作していません!8.タスクバーから固定を解除し、再度固定します。(???)9.そして、今それは動作します...
MarioVilas

1
ワオ、マリオスウェイが最初に働いた。eclipse.iniで "-vm ..."引数も設定する必要があり(それ以外の場合、ピン接続はまったく許可されません)、 "Windows XP Service Pack 3"ではなく "Windows Vista"互換性がないことに注意してください。 、おそらく私がEclipseを64ビットで使用しているため...
Steffen Heil

3
私はソリューション2を使用しました-Windows PATHにbinフォルダーを追加します。パスは更新する前に固定していたため、Eclipseの固定を解除する必要がありました。Eclipseフォルダーから直接起動すると、Eclipseを再固定しました。
デール

28

EclipseバグレポートからのRiccardoの解決策は私にとってはうまくいきましたが、最近開いたプロジェクトなどをタスクバーから取得できません。これらの回避策がその動作を復元することを経験している人はいますか?

私はWindows 7 x64とHelios x64で同じ問題を抱えていますが、次の回避策はタスクバーボタンのオプション「ラベルを常に組み合わせる、非表示にする」で機能します。

  • 指定されたVMの「eclipse.ini」を確認し、パスがJDKまたはJREのbinディレクトリを指していることを確認してください(javaw.exeではありません)。私にとっての引数は、引用符なしの "D:/ Development / Languages / Java / Development Kit / bin /"です。
  • タスクバーからEclipseの固定を解除するか、ショートカットを削除します
  • エクスプローラーから「eclipse.exe」を実行し、ワークスペースを選択します
  • スプラッシュスクリーンが読み込まれた後、メインウィンドウが表示されたときに、Eclipseをタスクバーに固定する

2
このスレッドですべてを試しました-これは私にとってうまくいったものです。固定を解除してから再度固定することが鍵でした。
ビルハンソン

2
キーは、実行可能ファイルではなく、JDK binへのディレクトリパスを使用していました。ありがとう。
グレッグレイノルズ

15

eclipse.exeを互換モードに設定すると機能する


1
それは簡単に聞こえたので、私は最初これを試しませんでしたが、それは私のために働いたものです。これで、問題なくHeliosとIndigoをタスクバーに固定できました。注:.iniの編集も引き続き行っています。ありがとうございました!+10000000
ジャック、

-vm互換モードに設定した後、パラメータを削除することを忘れないでください。私が両方を持っていたとき、Eclipseはまったく起動できませんでした。
fracz 2013年

3
これは、互換モードをWindows Vistaに設定することにより、Windows 7で機能します。
starryknight64 14

Eclipse Marsを使用すると、EGitのクラッシュという残念な副作用があります
Aivar

4

これをWin10ユーザーに追加したいだけです。

編集eclipse.iniして、これらの行を行の前の最後に追加します--launcher.appendVmargs:

-vm C:/Program Files/Java/jdk1.8.0/jre/bin/server/jvm.dll

Windows Vistaが機能するには、互換性をWindows Vistaにも設定する必要があります。


3

私はWindows(7)で作業している場合でも、少なくとも私にとっては、eclipse.iniにvmへのパスをスラッシュで追加することが重要であったことに言及することが重要だと思います。バックスラッシュを使用してもEclipseが起動しませんでした。


2

最近、Timo Kinnunenが問題を特定しました

eclipse.iniを編集して次の行を見つけます。

--launcher.appendVmargs:

そしてそれを

--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll

これにより、JVMは子プロセスとしてではなくeclipse.exeと同じプロセスで起動され、AppUserModelIDを持つホストプロセスの複雑さが回避されます。

そしてそれはうまくいきます!


2

これまでStackOverflowで提供されていたソリューションには、それぞれ独自のを使用して複数のEclipseを実行しApplication ID、アイコンのグループ化を期待どおりに機能させる簡単な修正がありません。答えはここに根本への参照を提供しSystem.AppUserModel.IDプロパティを。

これが簡単なHOWTOです:

  1. する -vmここでたくさんの人が言及したように設定をます
  2. 日食アプリを実行する
  3. 実行中のタスクバーアイコンを右クリックし、 Pin this program to taskbar
  4. 案内する %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. 新しく作成したショートカットを別の場所にコピーします。名前eclipseeclipse (2)、、またはeclipse (3)など
  6. 実行中のタスクバーアイコンを右クリックし、 Unpin this program from taskbar
  7. [ショートカットのプロパティ]ダイアログを使用して、すべての個別のフィールド(ターゲット+パラメータ、workdir、アイコン、その他すべて)を新しいショートカットにコピーします
  8. 新しいショートカットの名前を変更する
  9. 新しいショートカットをWindowsタスクバーにドラッグします
  10. できた

拡張HOWTOは次のとおりです。個々のEclipseインスタンスごとにアイコンをグループ化したい場合(複数のインスタンスを実行している場合)に役立ちます。

  1. たとえば、スタートアッププラグインが何かを調べますorg.eclipse.epp.package.java_2.0.1.20130919-0803。を開くplugin.xmlそのフォルダファイルをます。
  2. そのファイル内の次のXMLの場所を編集します:/plugin/extension/product/property[@name="appName"]、属性を設定valueます。を別の。スペースを使用しないでください。長さは40以下にしてください。
  3. 必要に応じて、ウィンドウタイトルも設定します:/plugin/extension/product/property[@name]、属性nameを別のものに設定します。
  4. 既存のEclipseショートカットに、-clean一度追加して実行します。//product/property[@name]Eclipseウィンドウのタイトルで使用されている属性がわかります。その後、-clean再度削除できます。
  5. 上記の簡単なHOWTOに従ってください

ここ何が起こっているのかについての簡単な説明:

  1. .lnkファイル内に属性が格納されます。これは、Windowsの[ショートカットのプロパティ]ダイアログを使用して入力することはできません。.lnkファイルをコピーすると、属性も一緒にコピーされます。
  2. Windowsは同一のSystem.AppUserModel.IDプロパティでグループ化し、AppID、略し
  3. EclipseにはAppID、起動時にありません。最初にJVMが開始され、次にEclipseコア/プラットフォームが開始され、次に始動プラグインがロードされます。この最後のステージでは、API呼び出しが行われAppIDplugin.xmlファイル内の値にが設定されます。上記参照:拡張HOWTO項目2
  4. 手動で作成したショートカット.lnkファイルをタスクバーにドラッグすると、ウィンドウがこれAppIDを.lnkファイルの新しい「固定」バージョンに配置できないのは理にかなっています。実行時にのみ検出できます。
  5. あなたはEclipseアプリケーションを起動すると、実行中のタスクバーアイコンを右クリックし、Pin this program to taskbar- > その後、 Windowsが検出されますAppIDと「ピン止め」の.lnkに保管してください。ただし、JVMプロセスのリダイレクトが原因で、Windowsはコマンドラインパラメータ、環境、作業フォルダ(少なくとも起動時)、およびアイコンパス+アイコンインデックスを検出しません。だからあなたは:
    1. .lnkファイルのファイルコピーを実行し、不足しているギャップを自分で埋めます
    2. または、System.AppUserModel.IDプロパティを理解するショートカット作成ツールを使用します(たくさんあります)。
    3. または、Windows APIを直接使用する

これが私の周りのワークステーション上のhaywire Eclipseタスクバーアイコンの量を減らすことを心から願っています。

乾杯、TW


1
非常に詳細な回答、ありがとうございます。System.AppUserModel.ID説明は、私はかなりの時間のために探していたものです!
ステファン・ウィンクラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.