Eclipse'in Windows 7 görev çubuğunda iyi davranmasını nasıl sağlayabilirim?


87

Görev çubuğuna sabitlenebilen diğer tüm uygulamalar iyi çalışır. Ancak Eclipse, sağ tıkladığımda son zamanlarda açık olan projeleri göstermiyor. Ayrıca bazı projelerin içine sabitlenmesine izin vermez. Eclipse Helios'un JS sürümüne sahip olduğumu unutmayın. Yükledikten sonra yeni ve farklı bir görev çubuğu simgesi ortaya çıkarır.


Eclipse.exe'yi windows explorer'dan görev çubuğuna sürüklersem, onu da sabitlememe izin verdiğini gördüm.
danca

Yanıtlar:


100

Kullanılabilir en son Java sanal makinesini eclipse.ini. Yani:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Ayrı hatlarda olduklarından emin olun
  2. "Vmargs" den sonraki her şey vm argümanları olarak alınır

( Daha fazla bilgi )

Veya alternatif olarak java binklasörünü Windows'a "windows32" klasöründen PATH önce ekleyin , çünkü aksi takdirde eclipse, JDK yerine win32 klasöründe "javaw.exe" kullanır.


11
Bug 314805'e bakın: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 Sadece jdk altındaki "bin" dizinini kullanıyorum, örneğin -vm C: / Program Files / Java / jdk1.7.0_02 / bin
51'de

3
Jdk1.6.0_25 kullanıyorum ve bunun yerine içeren clientbir serverdizine sahibim jvm.dll. -vmArgüman olarak bu yolu belirtmek Eclipse Java EE (Indigo Service Release 2) ile çalışır.
Kohányi Róbert

26
İlk başta hiçbir seçenek benim için çalışmıyordu (Eclipse 4.2 32 bit, Windows 7 64 bit, JDK 1.6 32 bit). Sonra şunu denedim: 1. eclipse.exe -> Özellikler -> Uyumluluk üzerine sağ tıklayın, Windows XP Service Pack 3 ile uyumluluk modunu etkinleştirin. 2. Eclipse'i çalıştırın. 3. Çalışma alanı yüklenene kadar bekleyin. 4. Görev çubuğuna sabitleyin. 5. Eclipse'i kapatın. 6. eclipse.exe'den uyumluluk ayarları kaldırıldı. 7. Eclipse'i çalıştırın. Hala çalışmıyor! 8. Görev çubuğundan ayırın ve tekrar sabitleyin. (???) 9. Ve ŞİMDİ çalışıyor ...
MarioVilas

1
Vay canına, Marios yolu benim için ilk işe yarayan yoldu. Ayrıca eclipse.ini dosyasında "-vm ..." bağımsız değişkenini de ayarlamam gerektiğini (aksi halde sabitlemeye izin vermezdi) ve "Windows XP Service Pack 3" değil, "Windows Vista" uyumluluğum olduğunu unutmayın. muhtemelen ben ... 64 bit Eclipse kullanan çünkü
Steffen Heil

3
Çözüm 2'yi kullandım - bin klasörünü Windows PATH'a ekledim. Bunu zaten yapmıştım, bu yüzden işleri doğru yapmak için, Eclipse'in sabitlemesini kaldırmam gerekiyordu, çünkü yolu güncellemeden önce onu sabitledim ve ardından onu doğrudan tutulma klasöründen başlattıktan sonra yeniden sabitledim.
Dale

28

Riccardo'nun Eclipse hata raporundaki çözümü benim için işe yaradı, ancak görev çubuğundan yakın zamanda açılan projeler vb. Almıyorum. Bu geçici çözümlerin bu davranışı geri yüklediğini gören var mı?

Windows 7 x64'te Helios x64 ile aynı sorunu yaşıyorum, ancak benim için aşağıdaki geçici çözüm görev çubuğu düğmeleri için "Her zaman birleştir, etiketleri gizle" seçeneğiyle çalışıyor.

  • Belirtilen VM için "eclipse.ini" dosyanızı kontrol edin ve yolun JDK veya JRE'nizin bin dizinine işaret ettiğinden (javaw.exe'ye değil) emin olun. Benim için argüman tırnak işaretleri olmadan "D: / Geliştirme / Diller / Java / Geliştirme Kiti / bin /" şeklindedir.
  • Eclipse'in görev çubuğundaki sabitlemesini kaldırın veya kısayolu silin
  • Gezginden "eclipse.exe" dosyasını çalıştırın ve çalışma alanınızı seçin
  • Giriş ekranı yüklendikten sonra ve ana pencere gösterildiğinde Eclipse'i görev çubuğuna sabitleyin

2
Bu konudaki her şeyi denedim - bu benim için işe yarayan şeydi. Sabitlemenin kaldırılması ve ardından yeniden pinnig anahtartı.
Bill Hanson

2
Anahtar, yürütülebilir dosya değil, JDK bölmesinin dizin yolunu kullanıyordu. Teşekkürler.
Greg Reynolds

15

eclipse.exe'yi uyumluluk moduna ayarlama çalışıyor


1
Hahah biliyorsun, bunu ilk başta denemedim çünkü kulağa çok kolay geliyordu, ama benim için işe yarayan buydu. Artık Helios ve Indigo'yu hiçbir sorun olmadan görev çubuğuma sabitleyebilirim. Not: Ayrıca .ini düzenlemeleri de hala yerinde. Teşekkür ederim! +10000000
Jack

-vmUyumluluk moduna geçtikten sonra parametreyi kaldırmayı unutmayın . İkisine de sahip olduğumda, Eclipse hiç başlamadı.
fracz

3
Bu, Windows 7'de uyumluluk modunu Windows Vista'ya ayarlayarak çalışır.
starryknight64

Eclipse Mars ile EGit'in düşmesinin talihsiz bir yan etkisi var
Aivar

4

Bunu sadece Win10 kullanıcıları için eklemek istiyorum.

Düzenleme eclipse.iniçizgisinden önce sonundaki şu satırları ekleyin--launcher.appendVmargs:

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

Çalışması için Windows Vista uyumluluğunu da ayarlamanız gerekir.


3

Windows (7, yani) ile çalışıyor olsam bile en azından benim için eclipse.ini'deki vm yolunu ileri eğik çizgilerle eklemenin önemli olduğunu belirtmenin önemli olduğunu düşünüyorum. Ters eğik çizgi kullandığımda Eclipse başlamadı.


2

Son zamanlarda Timo Kinnunen sorunu tespit etti

Eclipse.ini dosyasını düzenleyin satırı bulun:

--launcher.appendVmargs:

ve değiştir

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

Bu, JVM'nin bir alt işlem yerine eclipse.exe ile aynı işlemde başlatılmasına neden olur ve AppUserModelID'lere sahip Ana Bilgisayar İşlemlerinin karmaşıklıklarından kaçınır.

Ve çalışıyor !!!


2

Şimdiye kadar StackOverflow'da sunulan çözümler, her biri kendine ait olan birden fazla Tutulma çalıştırmak Application IDve simge gruplarının beklendiği gibi çalışmasını sağlamak için kolay bir düzeltmeye sahip değil . Cevap burada yatan bir başvuru sağlamaz System.AppUserModel.IDözelliği.

İşte hızlı bir NASIL belgesi :

  1. Yap -vm burada insanların bol olduğu ayarını belirtmiştik
  2. Eclipse uygulamasını çalıştırın
  3. Çalışan görev çubuğu simgesine sağ tıklayın, Pin this program to taskbar
  4. Şu yöne rotayı ayarla %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Yeni oluşturulan kısayolu başka bir konuma kopyalayın. Bu adlandırılmış olacak eclipse, eclipse (2)ya daeclipse (3) vb
  6. Çalışan görev çubuğu simgesine sağ tıklayın, Unpin this program from taskbar
  7. Tüm bireysel alanları (hedef + parametreler, çalışma dizini, simge, diğer her şey) yeni kısayola kopyalamak için Kısayol Özellikleri iletişim kutusunu kullanın
  8. Yeni kısayolu yeniden adlandırın
  9. Yeni kısayolu Windows Görev Çubuğuna sürükleyin
  10. Bitti

Ayrı bir Eclipse örneğine göre ayrılmış simge gruplamasını istiyorsanız (çalışan birden çok örneğiniz varsa) genişletilmiş bir NASIL belgesini burada bulabilirsiniz :

  1. Örneğin, başlangıç ​​eklentinizin ne olduğunu öğrenin org.eclipse.epp.package.java_2.0.1.20130919-0803. Açplugin.xmlBu klasörün dosyasını .
  2. Bu dosyada aşağıdaki XML konumunu düzenleyin:, /plugin/extension/product/property[@name="appName"]niteliği ayarlavalue başka bir şeye ayarlayın. Boşluk kullanmayın, uzunluğu 40'ın altında tutun (en fazla) 40.
  3. İsteğe bağlı olarak pencere başlığını da ayarlayın:, /plugin/extension/product/property[@name]niteliği namebaşka bir şeye ayarlayın.
  4. Mevcut Eclipse kısayolunuzda, bir -cleankez ekleyin ve çalıştırın. //product/property[@name]Eclipse pencere başlığında kullanılan özniteliği fark edeceksiniz . Daha sonra -cleantekrar kaldırabilirsiniz .
  5. Yukarıdaki hızlı NASIL belgesini izleyin

Burada neler olduğuna dair hızlı bir açıklama :

  1. .Lnk dosyasının içinde, Windows Kısayol Özelliği iletişim kutusu kullanılarak girilemeyen bir öznitelik depolanır. Bir .lnk dosyasını kopyalarsanız, öznitelik de onunla birlikte kopyalanır.
  2. Windows aynı System.AppUserModel.IDözelliğe göre grupları ,AppIDKısaca
  3. Eclipse'de AppIDbaşlangıçta yoktur. Önce JVM başlatılır, ardından tutulma çekirdeği / platformu başlatılır ve ardından başlangıç ​​eklentisi yüklenir. Bu son aşamada, AppIDbir plugin.xmldosyanın içindeki değeri ayarlamak için bir API çağrısı yapılır . Yukarıya bakın: genişletilmiş NASIL madde 2
  4. El ile oluşturulmuş bir kısayol .lnk dosyasını görev çubuğuna sürüklediğinizde, pencerelerin bunu koyamayacağı anlamlıdır. AppID .lnk dosyasının yeni 'sabitlenmiş' sürümüne koyamayacağı . Yalnızca çalışma zamanında tespit edilebilir.
  5. Bir Eclipse uygulamasını başlattığınızda, çalışan görev çubuğu simgesine sağ tıklayın Pin this program to taskbar-> ardından Windows bunu algılar AppIDve 'pinned' .lnk dosyasında depolar. Ancak, kısmen JVM işlem yeniden yönlendirmesi nedeniyle, Windows komut satırı parametrelerini, ortamı, çalışma klasörünü (en azından başlangıçta) ve simge yolu + simge dizinini algılamaz. Yani yapmanız gereken:
    1. .Lnk dosyasının bir dosya kopyasını yapın ve eksik boşlukları kendiniz doldurun
    2. Veya System.AppUserModel.IDözellikleri anlayan bir kısayol oluşturma aracı kullanın (pek çok şey var)
    3. Veya doğrudan Windows API'yi kullanın

Saygılarımızla, bunun çevremdeki iş istasyonlarındaki haywire Eclipse görev çubuğu simgelerinin miktarını azaltacağını umuyoruz,

Şerefe, TW


1
Çok derinlemesine cevap, teşekkürler. System.AppUserModel.IDAçıklama Ben oldukça zaman arıyordu ne!
Stefan Winkler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.