eclipse.ini -vm 옵션을 어떻게 설정합니까?


88

EclipseMaven 플러그인을 설치 했는데 다음과 같은 오류가 발생했습니다.

eclipse.ini의 -vm 옵션이 JDK를 가리키는 지 확인하십시오.

-vmeclipse.ini에서 내 JDK를 가리키는 옵션을 어떻게 사용 합니까?



3
파일 에서 앞에-vm 오는지 확인하십시오 . -vmargseclipse.ini
KeyMaker00

답변:


108

내 솔루션은 다음과 같습니다.

-vm
D:/work/Java/jdk1.6.0_13/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m


5
유닉스 시스템 대신 javaw.exe가의 자바 사용
jeremyjjbrown

63

eclipse.ini 파일은 -vm첫 번째 행에 있고 두 번째 행에 경로 가 있어야합니다 . 모든 것을 한 줄에 넣으려고하지 마십시오!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

9
이 대답은 이상에서 1 시간 저장
oguzalb

4
"onel line"트릭에 감사드립니다. -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"한 줄에 작동하지 않습니다.
rds

47

"vmargs"이후의 모든 것은 vm 인수로 간주됩니다. eclipse.ini의 마지막 부분 인 그 전에 있는지 확인하십시오.


1
이것은 누락 된 정보 일뿐만 아니라 -vm과 경로를 같은 줄에 두지 않는 것입니다
amrcus

1
또 한 가지 유의해야 할 점은 ini 파일이 잘못 표시되므로 메모장에서 열지 마십시오. 예를 들면 메모장 ++ 다른 편집기에서 엽니 다
amrcus

24

여기에 위키 페이지가 있습니다 .

JVM 을 시작할 수있는 방법에는 두 가지가 있습니다. Eclipse 실행기와 별도의 프로세스에서 분기하거나 JNI 호출 API를 사용하여 프로세스 내에서로드하는 것입니다 .

-vm실제 java (w) .exe의 경로를 지정 하면 JVM이 별도의 프로세스에서 분기됩니다. -vmJVM이 동일한 프로세스에서로드되도록 jvm.dll에 대한 경로를 지정할 수도 있습니다 .

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

jre / bin 폴더 자체의 경로를 지정할 수도 있습니다.

또한 eclipse.ini의 일반 형식은 별도의 행에있는 각 인수입니다. "-vm"과 경로를 같은 줄에 넣으면 작동하지 않습니다.


13

-vm

C : \ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

경로에 공백이 있더라도 따옴표가 없어야합니다 (명령 줄 실행과는 반대).

여기 참조 : Eclipse 용 JRE 찾기


10

Ubuntu Linux 용 내 솔루션 :

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

1
-vmargs 선언 앞에이 새 줄을 추가하는 것이 중요합니다. 파일 맨 위처럼.
krzysiek.ste

9

변경된 사항이 있는지 확실하지 않지만 Eclipse Galileo SR2 (Windows XP SR3)의 "eclipse.ini"항목에 대한 다른 답변을 시도했지만 작동하지 않았습니다. Java는 jdk1.6.0_18이며 기본 Windows 설치입니다. 경로에서 "\ javaw.exe"를 삭제했을 때 상황이 개선되었습니다.

또한 -vmini 파일의 첫 번째 줄이되어야 하는 언급에 대해 충분히 감사 할 수 없습니다 . 정말 도움이되었다고 생각합니다.

따라서 내 eclipse.ini 파일은 다음으로 시작됩니다.

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

참고로, JDK로 Eclipse 시작을 지정해야하는 특별한 필요성은 m2eclipse 플러그인으로 작업하기를 원했기 때문입니다.


5

다음과 유사한 항목을 갖도록 eclipse.ini 파일을 편집해야합니다.

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

또한 eclipse.ini에서 Eclipse에 대한 모든 것은 -vmargs행 앞에 있어야하고 JVM에 대한 것은 -vmargs행 뒤에 있어야 함을 기억하십시오 .


4

eclipse.ini에서 가리키는 JDK는 Eclipse 설치와 일치해야합니다.

32 비트 또는 64 비트 Eclipse를 실행중인 경우 각각 32 비트 또는 64 비트 Java JDK를 사용하십시오.


3

이 작은 해킹을 공유하고 싶습니다.

Eclipse 아이콘을 클릭하면 JRE에 문제가 있음을 나타냅니다. 따라서 아이콘 속성의 대상 필드에이 명령을 입력합니다.

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

" '"가 경로의 공간 문제를 해결할 것이라고 생각합니다. 작동하지 않았습니다. 그런 다음이 명령을 시도했습니다.

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

성공으로


2

eclipse.ini와 동일한 폴더에 Java 런타임 배포에서 복사 된 bin, lib 등 파일이 포함 된 jre 폴더가 있다고 가정하면 eclilpse.ini에서 설정할 수 있습니다.

-vm
jre\bin\javaw.exe

2

-vmJava 런타임의 실행 파일 경로를 지정 하는 명령 줄 옵션이 있다는 것을 알고 있습니다 . 이것은 eclipse.ini에서와 동일 할 수 있습니다.


-1
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m

이것은 JVM을 설정하지 않으며 불필요하게 많은 양의 메모리를 요청합니다.
Christopher Schneider
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.