Làm cách nào để Eclipse hoạt động tốt trên thanh tác vụ Windows 7?


87

Tất cả các ứng dụng khác có thể được ghim vào thanh tác vụ đều hoạt động tốt. Nhưng Eclipse không hiển thị các dự án đang mở gần đây khi tôi nhấp chuột phải vào nó. Nó cũng không cho phép ghim một số dự án bên trong nó. Lưu ý rằng tôi có phiên bản JS của Eclipse Helios. Tạo ra một biểu tượng thanh tác vụ mới và khác sau khi tải.


Tôi thấy rằng nếu tôi kéo eclipse.exe từ windows explorer vào thanh tác vụ, nó cũng cho phép tôi ghim nó.
danca

Câu trả lời:


100

Chỉ định máy ảo Java mới nhất có sẵn trong của bạn eclipse.ini. I E:

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. Đảm bảo chúng nằm trên các dòng riêng biệt
  2. Mọi thứ sau "vmargs" được coi là đối số vm

( Thông tin thêm )

Hoặc thêm binthư mục java vào Windows của bạn PATH trước thư mục "windows32", vì nếu không, eclipse sử dụng "javaw.exe" trong thư mục win32 thay vì JDK.


11
Xem Bug 314.805: bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 tôi chỉ sử dụng các "bin" thư mục dưới jdk, ví dụ như -vm C: / Program Files / Java / jdk1.7.0_02 / bin
usethe4ce

3
Tôi đang sử dụng jdk1.6.0_25 và thay vì clienttôi có một serverthư mục chứa jvm.dll. Chỉ định đường dẫn này làm -vmđối số hoạt động với Eclipse Java EE (Indigo Service Release 2).
Kohányi Róbert

26
Lúc đầu, cả hai tùy chọn đều không hoạt động với tôi (Eclipse 4.2 32 bit, Windows 7 64 bit, JDK 1.6 32 bit). Sau đó, tôi đã thử những cách sau: 1. Nhấp chuột phải vào eclipse.exe -> Thuộc tính -> Tương thích, bật chế độ tương thích với Windows XP Gói Dịch vụ 3. 2. Chạy Eclipse. 3. Chờ cho đến khi không gian làm việc được tải. 4. Ghim vào thanh tác vụ. 5. Đóng Eclipse. 6. Đã xóa cài đặt tương thích khỏi eclipse.exe. 7. Chạy Eclipse. Vẫn không làm việc! 8. Bỏ ghim khỏi thanh tác vụ và ghim lại. (???) 9. Và bây giờ nó hoạt động ...
MarioVilas

1
Chà, Marios way là người đầu tiên làm việc cho tôi. Lưu ý rằng tôi cũng phải đặt đối số "-vm ..." trong eclipse.ini (nếu không nó sẽ không cho phép ghim) và tôi không có khả năng tương thích "Windows XP Service Pack 3" nhưng "Windows Vista" , có lẽ vì tôi sử dụng Eclipse trong 64bit ...
Steffen Heil

3
Tôi đã sử dụng giải pháp 2 - thêm thư mục bin vào Windows PATH. Tôi đã làm điều đó rồi, vì vậy để mọi thứ ổn thỏa, tôi cũng cần phải bỏ ghim Eclipse, vì tôi đã ghim nó trước khi cập nhật đường dẫn và sau đó ghim lại nó sau khi khởi động trực tiếp ra khỏi thư mục nhật thực.
Dale

28

Giải pháp của Riccardo từ báo cáo lỗi Eclipse phù hợp với tôi, nhưng tôi không nhận được các dự án đã mở gần đây, v.v. từ thanh tác vụ. Có ai gặp phải rằng những cách giải quyết này khôi phục lại hành vi đó không?

Tôi gặp vấn đề tương tự trên Windows 7 x64 với Helios x64, nhưng đối với tôi, cách giải quyết sau hoạt động với tùy chọn "Luôn kết hợp, ẩn nhãn" cho các nút trên thanh tác vụ.

  • Kiểm tra "eclipse.ini" của bạn cho máy ảo được chỉ định và đảm bảo rằng đường dẫn trỏ đến thư mục bin của JDK hoặc JRE của bạn (chứ không phải javaw.exe). Đối với tôi, đối số là "D: / Development / Languages ​​/ Java / Development Kit / bin /" không có dấu ngoặc kép.
  • Bỏ ghim Eclipse khỏi thanh tác vụ hoặc xóa lối tắt
  • Chạy "eclipse.exe" từ trình khám phá và chọn không gian làm việc của bạn
  • Ghim Eclipse vào thanh tác vụ sau khi tải màn hình giật gân và khi cửa sổ chính được hiển thị

2
Đã thử mọi thứ trên chủ đề này - đây là những gì hiệu quả với tôi. Mở khóa rồi ghim lại là chìa khóa.
Bill Hanson

2
Khóa đang sử dụng đường dẫn thư mục đến thùng JDK chứ không phải tệp thực thi. Cảm ơn.
Greg Reynolds

15

cài đặt eclipse.exe thành chế độ tương thích hoạt động


1
Hahah bạn biết đấy, tôi đã không thử điều này lúc đầu vì nó nghe có vẻ quá dễ dàng, nhưng nó là thứ phù hợp với tôi. Bây giờ tôi có thể ghim Helios và Indigo vào thanh tác vụ của mình mà không gặp vấn đề gì. Lưu ý: Tôi cũng vẫn có các chỉnh sửa .ini. Cảm ơn bạn! +10000000
Jack

Đừng quên xóa -vmthông số sau khi thiết lập sang chế độ tương thích. Khi tôi có cả hai, Eclipse hoàn toàn không khởi động được.
fracz

3
Điều này hoạt động trong Windows 7 bằng cách đặt chế độ tương thích với Windows Vista.
starryknight64

Với Eclipse Mars, nó có tác dụng phụ đáng tiếc là làm rơi EGit
Aivar

4

Tôi chỉ muốn thêm điều này cho người dùng Win10.

Chỉnh sửa eclipse.iniđể thêm những dòng này vào cuối trước dòng--launcher.appendVmargs:

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

Bạn cũng cần thiết lập khả năng tương thích với Windows Vista để nó hoạt động.


3

Tôi nghĩ rằng điều quan trọng cần đề cập là ít nhất đối với tôi, điều quan trọng là phải thêm đường dẫn đến vm trong eclipse.ini với các dấu gạch chéo về phía trước, mặc dù tôi đang làm việc với Windows (nghĩa là 7). Eclipse không bắt đầu khi tôi sử dụng dấu gạch chéo ngược.


2

Gần đây Timo Kinnunen đã xác định chính xác vấn đề

Chỉnh sửa eclipse.ini tìm dòng:

--launcher.appendVmargs:

và thay đổi nó thành

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

Điều này khiến JVM được khởi chạy trong cùng một quy trình như eclipse.exe chứ không phải là một quy trình con và tránh sự phức tạp của các Quy trình Máy chủ với AppUserModelIDs.

Và nó hoạt động !!!


2

Các giải pháp được cung cấp ở đây trên StackOverflow cho đến nay, không có một giải pháp dễ dàng nào để chạy nhiều Eclipse trong khi mỗi Eclipse đều có các giải pháp riêng Application IDvà làm cho việc nhóm các biểu tượng hoạt động như mong đợi. Câu trả lời ở đây cung cấp một tham chiếu đến thuộc tính cơ bản System.AppUserModel.ID.

Đây là CÁCH THỨC nhanh chóng :

  1. Thực hiện -vmthiết lập như nhiều người ở đây đã đề cập
  2. Chạy ứng dụng nhật thực
  3. Nhấp chuột phải vào biểu tượng thanh tác vụ đang chạy, Pin this program to taskbar
  4. Hướng đến %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. Sao chép lối tắt mới tạo sang vị trí khác. Nó sẽ được đặt tên eclipse, eclipse (2)hoặc eclipse (3)vv
  6. Nhấp chuột phải vào biểu tượng thanh tác vụ đang chạy, Unpin this program from taskbar
  7. Sử dụng hộp thoại Thuộc tính lối tắt để sao chép tất cả các trường riêng lẻ (mục tiêu + tham số, vùng làm việc, biểu tượng, bất kỳ thứ gì khác) sang lối tắt mới
  8. Đổi tên lối tắt mới
  9. Kéo lối tắt mới vào Thanh tác vụ Windows
  10. Làm xong

Đây là một HOWTO mở rộng , hữu ích nếu bạn muốn nhóm biểu tượng được phân tách theo từng phiên bản Eclipse riêng lẻ (nếu bạn có nhiều phiên bản đang chạy):

  1. Ví dụ: tìm hiểu plugin khởi động của bạn là gì org.eclipse.epp.package.java_2.0.1.20130919-0803. Mở plugin.xmltệp của thư mục đó.
  2. Chỉnh sửa vị trí XML sau trong tệp đó:, /plugin/extension/product/property[@name="appName"]đặt thuộc tính valuethành một thứ khác. Không sử dụng dấu cách, hãy giữ độ dài dưới đây (cho đến khi) 40.
  3. Bạn cũng có thể tùy chọn đặt tiêu đề cửa sổ:, /plugin/extension/product/property[@name]đặt thuộc tính namethành một thứ khác.
  4. Trong lối tắt Eclipse hiện có của bạn, thêm vào -cleanvà chạy nó một lần. Bạn sẽ nhận thấy //product/property[@name]thuộc tính đang được sử dụng trong tiêu đề cửa sổ Eclipse. Sau đó, bạn có thể xóa -cleanlại.
  5. Thực hiện theo CÁCH nhanh chóng ở trên

Giải thích nhanh về Điều gì đang xảy ra ở đây :

  1. Bên trong tệp .lnk, một thuộc tính được lưu trữ, không thể nhập thuộc tính này bằng cách sử dụng hộp thoại Thuộc tính lối tắt của windows. Nếu bạn sao chép tệp .lnk, thuộc tính sẽ sao chép cùng với tệp đó.
  2. Windows nhóm theo thuộc tính giống nhau System.AppUserModel.ID, AppIDviết tắt
  3. Eclipse không có AppIDkhi khởi động. Đầu tiên JVM được khởi động, sau đó lõi / nền tảng eclipse được khởi động và sau đó plugin khởi động được tải. Trong giai đoạn cuối cùng này, một lệnh gọi API được thực hiện để đặt thành AppIDgiá trị bên trong plugin.xmltệp. Xem ở trên: HOWTO mở rộng mục 2
  4. Khi bạn kéo tệp .lnk lối tắt được tạo thủ công vào thanh tác vụ, có nghĩa là các cửa sổ không thể đưa AppIDtệp này vào phiên bản 'được ghim' mới của tệp .lnk. Nó chỉ có thể được phát hiện trong thời gian chạy.
  5. Khi bạn khởi động ứng dụng Eclipse, hãy nhấp chuột phải vào biểu tượng thanh tác vụ đang chạy, Pin this program to taskbar-> sau đó Windows sẽ phát hiện AppIDvà lưu trữ nó trong .lnk 'đã ghim'. Tuy nhiên, một phần do chuyển hướng quy trình JVM, Windows không phát hiện các tham số dòng lệnh, môi trường, thư mục làm việc (ít nhất là khi khởi động) và đường dẫn biểu tượng + chỉ mục biểu tượng. Vì vậy, bạn phải:
    1. Tạo một bản sao tệp của tệp .lnk và tự điền vào các khoảng trống còn thiếu
    2. Hoặc, sử dụng công cụ tạo lối tắt để hiểu System.AppUserModel.IDcác thuộc tính (có rất nhiều)
    3. Hoặc, sử dụng Windows API trực tiếp

Chân thành hy vọng điều này sẽ làm giảm số lượng biểu tượng thanh tác vụ haywire Eclipse trên các máy trạm xung quanh tôi,

Chúc mừng, TW


1
Câu trả lời rất sâu sắc, cảm ơn. Lời System.AppUserModel.IDgiải thích là những gì tôi đã tìm kiếm trong một thời gian khá dài!
Stefan Winkler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.