작업 표시 줄에 고정 할 수있는 다른 모든 앱은 제대로 작동합니다. 그러나 Eclipse는 마우스 오른쪽 버튼을 클릭하면 최근에 열린 프로젝트를 표시하지 않습니다. 또한 내부에 일부 프로젝트를 고정 할 수 없습니다. Eclipse Helios의 JS 버전이 있습니다. 로드 후 새롭고 다른 작업 표시 줄 아이콘을 생성합니다.
작업 표시 줄에 고정 할 수있는 다른 모든 앱은 제대로 작동합니다. 그러나 Eclipse는 마우스 오른쪽 버튼을 클릭하면 최근에 열린 프로젝트를 표시하지 않습니다. 또한 내부에 일부 프로젝트를 고정 할 수 없습니다. Eclipse Helios의 JS 버전이 있습니다. 로드 후 새롭고 다른 작업 표시 줄 아이콘을 생성합니다.
답변:
.NET Framework에서 사용 가능한 최신 Java VM을 지정합니다 eclipse.ini
. 즉 :
-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
( 더 많은 정보 )
또는 "windows32"폴더 앞에 Java bin
폴더를 추가하십시오. 그렇지 않으면 eclipse가 JDK 폴더 대신 win32 폴더에서 "javaw.exe"를 사용하기 때문입니다.PATH
client
I이 server
포함 디렉토리를 jvm.dll
. 이 경로를 -vm
인수 로 지정하면 Eclipse Java EE (Indigo 서비스 릴리스 2)에서 작동합니다.
Eclipse 버그 보고서 의 Riccardo의 솔루션 이 저에게 효과적 이지만 작업 표시 줄에서 최근에 열린 프로젝트 등을 얻지 못합니다. 이러한 해결 방법이 해당 동작을 복원하는 경험이있는 사람이 있습니까?
Helios x64를 사용하는 Windows 7 x64에서도 동일한 문제가 발생하지만 다음 해결 방법은 작업 표시 줄 단추에 대한 "항상 결합, 레이블 숨기기"옵션으로 작동합니다.
- 지정된 VM에 대한 "eclipse.ini"를 확인하고 경로가 JDK 또는 JRE의 bin 디렉토리 (javaw.exe가 아님)를 가리키는 지 확인하십시오. 나에게 인수는 따옴표없이 "D : / Development / Languages / Java / Development Kit / bin /"입니다.
- 작업 표시 줄에서 Eclipse 고정을 해제하거나 바로 가기 삭제
- 탐색기에서 "eclipse.exe"를 실행하고 작업 공간을 선택하십시오.
- 스플래시 화면이로드 된 후 기본 창이 표시 될 때 Eclipse를 작업 표시 줄에 고정
eclipse.exe를 호환성 모드로 설정하면 작동합니다.
-vm
호환성 모드로 설정 한 후 매개 변수 를 제거하는 것을 잊지 마십시오 . 둘 다 가지고 있었을 때 Eclipse는 전혀 시작하지 못했습니다.
최근 Timo Kinnunen 이 문제를 정확히 지적했습니다.
eclipse.ini를 편집하여 줄을 찾으십시오.
--launcher.appendVmargs:
그리고 그것을
--launcher.appendVmargs:-vm <PATH_TO_JAVA>/jdk1.8.0/jre/bin/server/jvm.dll
이렇게하면 JVM이 하위 프로세스가 아닌 eclipse.exe와 동일한 프로세스에서 시작되고 AppUserModelID가있는 호스트 프로세스의 복잡성을 피할 수 있습니다.
그리고 작동합니다 !!!
지금까지 StackOverflow에서 여기에 제공된 솔루션은 각각 고유 한을 갖고있는 동안 여러 Eclipse를 실행 Application ID
하고 아이콘 그룹화가 예상대로 작동하도록 하는 쉬운 수정이 없습니다 . 여기에 대한 대답 은 기본 System.AppUserModel.ID
속성에 대한 참조를 제공 합니다.
다음은 빠른 하우투입니다 .
-vm
여기에 많은 사람들로 설정을 언급 한Pin this program to taskbar
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
eclipse
, eclipse (2)
등 으로 지정 eclipse (3)
됩니다.Unpin this program from taskbar
다음 은 개별 Eclipse 인스턴스별로 아이콘 그룹을 분리하려는 경우에 유용한 확장 HOWTO입니다 (여러 인스턴스가 실행중인 경우).
org.eclipse.epp.package.java_2.0.1.20130919-0803
. plugin.xml
해당 폴더 의 파일을 엽니 다 ./plugin/extension/product/property[@name="appName"]
, 속성 value
을 다른 것으로 설정하십시오 . 공백을 사용하지 말고 길이를 40 미만으로 유지하십시오./plugin/extension/product/property[@name]
, 속성 name
을 다른 것으로 설정하십시오 .-clean
하고 한 번 실행하십시오. //product/property[@name]
Eclipse 창 제목에서 사용되는 속성 을 확인할 수 있습니다. 나중에 -clean
다시 제거 할 수 있습니다 .여기 에서 무슨 일이 일어나고 있는지에 대한 간단한 설명 :
System.AppUserModel.ID
속성으로 Windows 그룹 ( AppID
줄여서)AppID
시작 시가 없습니다 . 먼저 JVM이 시작된 다음 Eclipse 코어 / 플랫폼이 시작된 다음 시작 플러그인이로드됩니다. 이 마지막 단계에서 API 호출이 파일 AppID
내부의 값 으로 설정 plugin.xml
됩니다. 위 참조 : 확장 HOWTO 항목 2AppID
파일을 .lnk 파일의 새 '고정 된'버전에 넣을 수 없습니다 . 런타임에만 감지 할 수 있습니다.Pin this program to taskbar
-> 다음 Windows가를 감지 AppID
하고 '고정 된'.LNK에 저장합니다. 그러나 부분적으로 JVM 프로세스 리디렉션으로 인해 Windows는 명령 줄 매개 변수, 환경, 작업 폴더 (최소한 시작시) 및 아이콘 경로 + 아이콘 인덱스를 감지하지 못합니다. 따라서 다음을 수행해야합니다.
System.AppUserModel.ID
속성 을 이해하는 바로 가기 생성 도구를 사용하십시오 (많음).이것이 내 주변의 워크 스테이션에있는 이클립스 작업 표시 줄 아이콘의 양을 줄일 수 있기를 진심으로 바랍니다.
건배, TW
System.AppUserModel.ID
설명은 내가 꽤 오랫동안 찾고 있었던 것입니다!