Bagaimana cara membuat Eclipse berperilaku baik di taskbar Windows 7?

87

Semua aplikasi lain yang dapat disematkan ke bilah tugas berfungsi dengan baik. Tapi Eclipse tidak menampilkan proyek yang baru dibuka saat saya mengklik kanan. Itu juga tidak memungkinkan untuk menyematkan beberapa proyek di dalamnya. Perhatikan bahwa saya memiliki versi JS dari Eclipse Helios. Yang memunculkan ikon bilah tugas baru dan berbeda setelah memuat.

Jader Dias
sumber
Saya menemukan bahwa jika saya menyeret eclipse.exe dari windows explorer ke bilah tugas, itu memungkinkan saya untuk menyematkannya juga.
danca

Jawaban:

100

Tentukan VM Java terbaru yang tersedia di eclipse.ini. Yaitu:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Pastikan mereka berada di baris terpisah
  2. Apa pun setelah "vmargs" dianggap sebagai argumen vm

( Info selengkapnya )

Atau sebagai alternatif, tambahkan binfolder java ke Windows Anda PATH sebelum folder "windows32", karena jika tidak, eclipse menggunakan "javaw.exe" di folder win32, bukan di JDK.

whlk
sumber
11
Lihat Bug 314805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 Saya hanya menggunakan direktori "bin" di bawah jdk, misalnya -vm C: / Program Files / Java / jdk1.7.0_02 / bin
usethe4ce
3
Saya menggunakan jdk1.6.0_25 dan bukannya clientsaya memiliki serverdirektori, yang berisi jvm.dll. Menentukan jalur ini sebagai -vmargumen berfungsi dengan Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert
26
Pada awalnya tidak ada opsi yang berfungsi untuk saya (Eclipse 4.2 32 bit, Windows 7 64 bit, JDK 1.6 32 bit). Kemudian saya mencoba yang berikut ini: 1. Klik kanan pada eclipse.exe -> Properties -> Compatibility, aktifkan mode kompatibilitas dengan Windows XP Service Pack 3. 2. Jalankan Eclipse. 3. Tunggu hingga ruang kerja dimuat. 4. Sematkan ke bilah tugas. 5. Tutup Eclipse. 6. Pengaturan kompatibilitas dihapus dari eclipse.exe. 7. Jalankan Eclipse. Masih tidak bekerja! 8. Lepas pin dari bilah tugas dan sematkan lagi. (???) 9. Dan SEKARANG berhasil ...
MarioVilas
1
Wow, cara Marios adalah yang pertama berhasil untuk saya. Perhatikan, bahwa saya juga harus menyetel argumen "-vm ..." di eclipse.ini (jika tidak maka tidak akan memungkinkan penyematan sama sekali) dan bahwa saya tidak memiliki "Windows XP Service Pack 3" tetapi kompatibilitas "Windows Vista" , mungkin karena saya menggunakan Eclipse di 64bit ...
Steffen Heil
3
Saya menggunakan solusi 2 - menambahkan folder bin ke Windows PATH. Saya sudah melakukannya, jadi untuk memperbaikinya, saya juga perlu melepas pin Eclipse, karena saya telah menyematkannya sebelum memperbarui jalur, lalu menyematkannya kembali setelah memulainya langsung dari folder gerhana.
Dale
28

Solusi Riccardo dari laporan bug Eclipse berhasil untuk saya, tetapi saya tidak mendapatkan proyek yang baru dibuka, dll. Dari bilah tugas. Adakah yang mengalami bahwa solusi ini memulihkan perilaku itu?

Saya memiliki masalah yang sama pada Windows 7 x64 dengan Helios x64, tetapi bagi saya solusi berikut ini berfungsi dengan opsi "Selalu gabungkan, sembunyikan label" untuk tombol bilah tugas.

  • Periksa "eclipse.ini" Anda untuk VM yang ditentukan dan pastikan jalur mengarah ke direktori bin JDK atau JRE Anda (dan bukan ke javaw.exe). Bagi saya argumennya adalah "D: / Development / Languages ​​/ Java / Development Kit / bin /" tanpa tanda kutip.
  • Lepas pin Eclipse dari bilah tugas atau hapus pintasan
  • Jalankan "eclipse.exe" dari penjelajah dan pilih ruang kerja Anda
  • Sematkan Eclipse ke bilah tugas setelah layar pembuka dimuat dan saat jendela utama ditampilkan
Jeff Axelrod
sumber
2
Mencoba semua yang ada di utas ini - inilah yang berhasil untuk saya. Melepas pin, lalu pinnig ulang adalah kuncinya.
Bill Hanson
2
Kuncinya menggunakan jalur direktori ke bin JDK, dan bukan ke file yang dapat dieksekusi. Terima kasih.
Greg Reynolds
15

pengaturan eclipse.exe ke mode kompatibilitas berfungsi

pembuat kode
sumber
1
Hahah Anda tahu, saya tidak mencoba ini pada awalnya karena kedengarannya terlalu mudah, namun itulah yang berhasil untuk saya. Sekarang saya dapat memiliki Helios dan Indigo yang disematkan ke bilah tugas saya tanpa masalah. Catatan: Saya juga masih memiliki pengeditan .ini. Terima kasih! +10000000
Jack
Jangan lupa untuk menghapus -vmparameter setelah menyetel ke mode kompatibilitas. Ketika saya memiliki keduanya, Eclipse tidak bisa menyala sama sekali.
fracz
3
Ini berfungsi di Windows 7 dengan mengatur mode kompatibilitas ke Windows Vista.
starryknight64
Dengan Eclipse Mars memiliki efek samping yang tidak menguntungkan dari tabrakan EGit
Aivar
4

Saya hanya ingin menambahkan ini untuk pengguna Win10.

Edit eclipse.iniuntuk menambahkan garis ini di akhir sebelum garis--launcher.appendVmargs:

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

Anda perlu mengatur kompatibilitas ke Windows Vista juga agar bisa berfungsi.

Pieter van Niekerk
sumber
3

Saya pikir penting untuk menyebutkan bahwa setidaknya bagi saya penting untuk menambahkan jalur ke vm di eclipse.ini dengan garis miring ke depan, meskipun saya bekerja dengan Windows (7, yaitu). Eclipse tidak dimulai saat saya menggunakan garis miring terbalik.

Api unggun
sumber
2

Baru-baru ini Timo Kinnunen telah menunjukkan masalahnya

Edit eclipse.ini temukan barisnya:

--launcher.appendVmargs:

dan mengubahnya menjadi

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

Hal ini menyebabkan JVM diluncurkan dalam proses yang sama seperti eclipse.exe daripada sebagai proses anak dan menghindari kerumitan Proses Host dengan AppUserModelIDs.

Dan itu berhasil !!!

Epicurist
sumber
2

Solusi yang ditawarkan di sini di StackOverflow sejauh ini, tidak memiliki perbaikan yang mudah untuk menjalankan beberapa Gerhana sementara masing-masing memiliki miliknya sendiri Application ID, dan membuat pengelompokan ikon berfungsi seperti yang diharapkan. Jawabannya di sini memberikan referensi ke System.AppUserModel.IDproperti yang mendasarinya .

Berikut CARA cepatnya :

  1. Lakukan -vmpengaturan seperti yang telah disebutkan oleh banyak orang di sini
  2. Jalankan aplikasi eclipse
  3. Klik kanan pada ikon taskbar yang sedang berjalan, Pin this program to taskbar
  4. Navigasi ke %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Salin pintasan yang baru dibuat ke lokasi lain. Ini akan diberi nama eclipse, eclipse (2)atau eclipse (3)dan sebagainya
  6. Klik kanan pada ikon taskbar yang sedang berjalan, Unpin this program from taskbar
  7. Gunakan dialog Properti Pintasan untuk menyalin semua bidang individual (target + parameter, direktori kerja, ikon, apa pun) ke pintasan baru
  8. Ubah nama pintasan baru
  9. Seret pintasan baru ke Bilah Tugas Windows
  10. Selesai

Berikut adalah HOWTO yang diperluas , berguna jika Anda ingin pengelompokan ikon dipisahkan per instance Eclipse individual (jika Anda menjalankan beberapa instance):

  1. Cari tahu apa itu plugin startup Anda, misalnya org.eclipse.epp.package.java_2.0.1.20130919-0803. Buka plugin.xmlfile folder itu.
  2. Edit lokasi XML berikut di file itu:, /plugin/extension/product/property[@name="appName"]setel atribut valueke sesuatu yang lain. Jangan gunakan spasi, pertahankan panjang di bawah (hingga) 40.
  3. Secara opsional juga menyetel judul jendela:, /plugin/extension/product/property[@name]setel atribut nameke sesuatu yang lain.
  4. Di pintasan Eclipse Anda yang ada, tambahkan -cleandan jalankan sekali. Anda akan melihat //product/property[@name]atribut yang digunakan dalam judul jendela Eclipse. Setelah itu, Anda bisa menghapusnya -cleanlagi.
  5. Ikuti HOWTO cepat di atas

Penjelasan singkat tentang Apa yang terjadi di sini :

  1. Di dalam file .lnk, sebuah atribut disimpan, yang tidak bisa dimasukkan dengan menggunakan dialog Properti Pintasan Windows. Jika Anda menyalin file .lnk, atribut akan menyalinnya.
  2. Grup Windows dengan System.AppUserModel.IDproperti identik , AppIDsingkatnya
  3. Eclipse tidak memiliki AppIDsaat startup. Pertama, JVM dimulai, lalu inti / platform gerhana dimulai, lalu plugin mulai dimuat. Pada tahap terakhir ini, panggilan API dilakukan untuk menyetel AppIDke nilai di dalam plugin.xmlfile. Lihat di atas: Extended HOWTO item 2
  4. Saat Anda menyeret file .lnk pintasan yang dibuat secara manual ke bilah tugas, masuk akal bahwa windows tidak dapat menempatkan ini AppIDke dalam versi 'tersemat' baru dari file .lnk. Itu hanya dapat dideteksi saat runtime.
  5. Saat Anda memulai aplikasi Eclipse, klik kanan pada ikon taskbar yang sedang berjalan, Pin this program to taskbar-> kemudian Windows akan mendeteksi AppIDdan menyimpannya di 'pinned' .lnk. Namun, sebagian karena pengalihan proses JVM, Windows tidak mendeteksi parameter baris perintah, lingkungan, folder kerja (setidaknya saat startup), dan jalur ikon + indeks ikon. Jadi, Anda harus:
    1. Lakukan salinan file dari file .lnk dan isi sendiri celah yang hilang
    2. Atau, gunakan alat pembuatan pintasan yang memahami System.AppUserModel.IDproperti (ada banyak)
    3. Atau, gunakan API Windows secara langsung

Saya sangat berharap ini akan mengurangi jumlah ikon bilah tugas Eclipse yang rusak di workstation di sekitar saya,

Salam, TW

Tw Bert
sumber
1
Jawaban yang sangat mendalam, terima kasih. The System.AppUserModel.IDpenjelasan adalah apa yang saya cari untuk beberapa waktu!
Stefan Winkler