Eclipse가 Windows 7 작업 표시 줄에서 잘 작동하도록하는 방법은 무엇입니까?


87

작업 표시 줄에 고정 할 수있는 다른 모든 앱은 제대로 작동합니다. 그러나 Eclipse는 마우스 오른쪽 버튼을 클릭하면 최근에 열린 프로젝트를 표시하지 않습니다. 또한 내부에 일부 프로젝트를 고정 할 수 없습니다. Eclipse Helios의 JS 버전이 있습니다. 로드 후 새롭고 다른 작업 표시 줄 아이콘을 생성합니다.


Windows 탐색기에서 eclipse.exe를 작업 표시 줄로 끌어다 놓으면 고정 할 수 있다는 것을 알았습니다.
danca 2014 년

답변:


100

.NET Framework에서 사용 가능한 최신 Java VM을 지정합니다 eclipse.ini. 즉 :

-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
  1. 별도의 줄에 있는지 확인하십시오.
  2. "vmargs"이후의 모든 것은 vm 인수로 간주됩니다.

( 더 많은 정보 )

또는 "windows32"폴더 앞에 Java bin폴더를 추가하십시오. 그렇지 않으면 eclipse가 JDK 폴더 대신 win32 폴더에서 "javaw.exe"를 사용하기 때문입니다.PATH


11
버그 314805 참조 : bugs.eclipse.org/bugs/show_bug.cgi?id=314805#c40 저는 jdk 아래의 "bin"디렉토리를 사용합니다. 예 : -vm C : / Program Files / Java / jdk1.7.0_02 / bin
usethe4ce

3
나는 jdk1.6.0_25을 사용하고 대신하고있어 clientI이 server포함 디렉토리를 jvm.dll. 이 경로를 -vm인수 로 지정하면 Eclipse Java EE (Indigo 서비스 릴리스 2)에서 작동합니다.
Kohányi Róbert

26
처음에는 어느 옵션도 작동하지 않았습니다 (Eclipse 4.2 32 비트, Windows 7 64 비트, JDK 1.6 32 비트). 그런 다음 다음을 시도했습니다. 1. eclipse.exe-> 속성-> 호환성을 마우스 오른쪽 버튼으로 클릭하고 Windows XP 서비스 팩 3과 호환 모드를 활성화합니다. 2. Eclipse를 실행합니다. 3. 작업 공간이로드 될 때까지 기다립니다. 4. 작업 표시 줄에 고정합니다. 5. Eclipse를 닫습니다. 6. eclipse.exe에서 호환성 설정을 제거했습니다. 7. Eclipse를 실행합니다. 그래도 작동이 안되는! 8. 작업 표시 줄에서 고정을 해제하고 다시 고정합니다. (???) 9. 지금은 ... 작동
MarioVilas

1
와우, Marios 방식이 나를 위해 일한 첫 번째였습니다. 또한 eclipse.ini에서 "-vm ..."인수를 설정해야했습니다 (그렇지 않으면 고정이 전혀 허용되지 않음). "Windows XP 서비스 팩 3"이 아니라 "Windows Vista"호환성이 없음을 유의하십시오. 아마 나는 ... 64 비트 이클립스를 사용하기 때문에
스테 하일에게

3
솔루션 2-bin 폴더를 Windows PATH에 추가했습니다. 나는 이미 그것을 했으므로 일을 올바르게하기 위해 경로를 업데이트하기 전에 고정했기 때문에 Eclipse를 고정 해제하고 Eclipse 폴더에서 직접 시작한 후 다시 고정해야했습니다.
Dale

28

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를 작업 표시 줄에 고정

2
이 스레드에서 모든 것을 시도했습니다. 이것이 저에게 효과적이었습니다. 고정 해제 후 다시 고정하는 것이 핵심이었습니다.
Bill Hanson

2
키는 실행 파일이 아닌 JDK bin에 대한 디렉토리 경로를 사용하고있었습니다. 감사.
Greg Reynolds

15

eclipse.exe를 호환성 모드로 설정하면 작동합니다.


1
Hahah 알다시피, 너무 쉽게 들리기 때문에 처음에는 이것을 시도하지 않았지만 그것은 나를 위해 일한 것입니다. 이제 Helios와 Indigo를 문제없이 작업 표시 줄에 고정 할 수 있습니다. 참고 : .ini 편집도 여전히 제자리에 있습니다. 감사합니다! +10000000
Jack

-vm호환성 모드로 설정 한 후 매개 변수 를 제거하는 것을 잊지 마십시오 . 둘 다 가지고 있었을 때 Eclipse는 전혀 시작하지 못했습니다.
fracz

3
이것은 호환성 모드를 Windows Vista로 설정하여 Windows 7에서 작동합니다.
starryknight64 2014

이클립스 화성이 충돌 EGit의 불행한 부작용이
Aivar

4

Win10 사용자를 위해 이것을 추가하고 싶습니다.

eclipse.ini이 줄을 줄 앞의 끝에 추가하려면 편집하십시오.--launcher.appendVmargs:

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

작동하려면 Windows Vista에 대한 호환성도 설정해야합니다.


3

적어도 저에게는 Windows (7, 즉)에서 작업하는 경우에도 슬래시를 사용하여 eclipse.ini의 vm에 경로를 추가하는 것이 중요하다는 점을 언급하는 것이 중요하다고 생각합니다. 백 슬래시를 사용했을 때 Eclipse가 시작되지 않았습니다.


2

최근 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

지금까지 StackOverflow에서 여기에 제공된 솔루션은 각각 고유 한을 갖고있는 동안 여러 Eclipse를 실행 Application ID하고 아이콘 그룹화가 예상대로 작동하도록 하는 쉬운 수정이 없습니다 . 여기에 대한 대답 은 기본 System.AppUserModel.ID속성에 대한 참조를 제공 합니다.

다음은 빠른 하우투입니다 .

  1. 할 일 -vm여기에 많은 사람들로 설정을 언급 한
  2. Eclipse 앱 실행
  3. 실행중인 작업 표시 줄 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Pin this program to taskbar
  4. 로 이동 %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
  5. 새로 만든 바로 가기를 다른 위치에 복사합니다. 이름이 eclipse, eclipse (2)등 으로 지정 eclipse (3)됩니다.
  6. 실행중인 작업 표시 줄 아이콘을 마우스 오른쪽 버튼으로 클릭하고 Unpin this program from taskbar
  7. 바로 가기 속성 대화 상자를 사용하여 모든 개별 필드 (대상 + 매개 변수, 작업 디렉터리, 아이콘 등)를 새 바로 가기에 복사합니다.
  8. 새 바로 가기 이름 변경
  9. 새 바로 가기를 Windows 작업 표시 줄로 끕니다.
  10. 끝난

다음 은 개별 Eclipse 인스턴스별로 아이콘 그룹을 분리하려는 경우에 유용한 확장 HOWTO입니다 (여러 인스턴스가 실행중인 경우).

  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하고 한 번 실행하십시오. //product/property[@name]Eclipse 창 제목에서 사용되는 속성 을 확인할 수 있습니다. 나중에 -clean다시 제거 할 수 있습니다 .
  5. 위 의 빠른 HOWTO를 따르십시오.

여기 에서 무슨 일이 일어나고 있는지에 대한 간단한 설명 :

  1. .lnk 파일 내에 속성이 저장되어 있으며 Windows 바로 가기 속성 대화 상자를 사용하여 입력 할 수 없습니다. .lnk 파일을 복사하면 특성도 함께 복사됩니다.
  2. 동일한 System.AppUserModel.ID속성으로 Windows 그룹 ( AppID줄여서)
  3. Eclipse에는 AppID시작 시가 없습니다 . 먼저 JVM이 시작된 다음 Eclipse 코어 / 플랫폼이 시작된 다음 시작 플러그인이로드됩니다. 이 마지막 단계에서 API 호출이 파일 AppID내부의 값 으로 설정 plugin.xml됩니다. 위 참조 : 확장 HOWTO 항목 2
  4. 수동으로 만든 바로 가기 .lnk 파일을 작업 표시 줄로 끌면 Windows에서이 AppID파일을 .lnk 파일의 새 '고정 된'버전에 넣을 수 없습니다 . 런타임에만 감지 할 수 있습니다.
  5. 당신은 이클립스 응용 프로그램을 시작하면, 실행중인 작업 표시 줄의 아이콘을 마우스 오른쪽 클릭, Pin this program to taskbar-> 다음 Windows가를 감지 AppID하고 '고정 된'.LNK에 저장합니다. 그러나 부분적으로 JVM 프로세스 리디렉션으로 인해 Windows는 명령 줄 매개 변수, 환경, 작업 폴더 (최소한 시작시) 및 아이콘 경로 + 아이콘 인덱스를 감지하지 못합니다. 따라서 다음을 수행해야합니다.
    1. .lnk 파일의 파일 복사를 수행하고 누락 된 공백을 직접 채 웁니다.
    2. 또는 System.AppUserModel.ID속성 을 이해하는 바로 가기 생성 도구를 사용하십시오 (많음).
    3. 또는 Windows API를 직접 사용하십시오.

이것이 내 주변의 워크 스테이션에있는 이클립스 작업 표시 줄 아이콘의 양을 줄일 수 있기를 진심으로 바랍니다.

건배, TW


1
매우 심층적 인 답변, 감사합니다. System.AppUserModel.ID설명은 내가 꽤 오랫동안 찾고 있었던 것입니다!
Stefan Winkler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.