web-dev-qa-db-ja.com

Windows 7のタスクバーでEclipseをうまく動作させる方法は?

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

87
Jader Dias

最新のJava VMをEclipse.ini。つまり:

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

詳細

または、代わりにJava binフォルダをWindows PATH)beforeに追加します「windows32」フォルダー。Eclipseは、JDKの代わりにwin32フォルダーで「javaw.exe」を使用するためです。

100
whlk

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

Helios x64を搭載したWindows 7 x64でも同じ問題が発生しますが、次の回避策は、タスクバーボタンの「常に結合、ラベルを非表示にする」オプションで動作します。

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

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

15
coder

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

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

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

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

4

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

3
Campfire

最近 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
Epicurist

ここまでのStackOverflowで提供されているソリューションには、それぞれが独自の_Application ID_を持ち、アイコンのグループ化が期待どおりに動作している間に複数のEclipseを実行する簡単な修正がありません。答え here は、基になる_System.AppUserModel.ID_プロパティへの参照を提供します。

簡単な[〜#〜] howto [〜#〜]

  1. ここで多くの人が言及しているように、_-vm_設定を行います
  2. Eclipseアプリを実行する
  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_を追加して1回実行します。 Eclipseウィンドウのタイトルで_//product/property[@name]_属性が使用されていることがわかります。その後、_-clean_を再度削除できます。
  5. 上記のクイック[〜#〜] howto [〜#〜]に従ってください

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

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

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

乾杯、TW

2
Tw Bert