2012-12-12 2 views
10

난 그냥 IntelliJ IDEA 12.0로 업그레이드하고 시작하는 동안 즉시 오류를 얻을 : (I 8 기가 바이트의 물리적 인 IntelliJ IDEA 12.0 JVM 시작 오류

The JVM could not be started. The maximum heap size (-Xmx) might be too large or 
an antivirus or firewall tool could block the execution. 

내가 내 idea.exe.vmoptions 파일을 확인하고 최대 힙 크기는 640m이다가 메모리 및 다른 응용 프로그램을 실행하고 있지 않습니다).

idea.exe.vmoptions

-Xms128m 
-Xmx640m 
-XX:MaxPermSize=640m 
-XX:ReservedCodeCacheSize=64m 
-XX:+UseCodeCacheFlushing 
-ea 
-Dsun.io.useCanonCaches=false 

난 여전히 내 컴퓨터에 IntelliJ IDEA 11.4이 내가 (idea.exe.vmoptions에서 최대 힙 크기에 대해 동일한 값을 사용하여) 그 실행 할 수 있어요. IntelliJ IDEA 11.4이 실행되고 있기 때문에 바이러스 백신이나 방화벽 문제는 아닙니다. 또한 해당 설정을 확인했습니다.

누구나이 문제를 겪거나 어떤 아이디어가 있습니까?

+0

가능한 중복 [1기가바이트 이상 IntelliJ에 32 비트의 -Xmx 더 증가하는 방법?] (http://stackoverflow.com/questions/13489469/how-to-increase-intellij-32bit-xmx -more-than-1gb) – kamaci

답변

7

문제의 배경과 해결 방법은 see this answer을 참조하십시오. 당신이 64 비트 머신이있을 때 당신은 당신이 인 IntelliJ의 32 비트 버전을 실행하는 이유가 궁금 창에있는

+1

고마워,하지만 그건 내 문제와 같지 않아.나는 1GB를 넘 으려고하지 않고, 최대 힙 크기 Xmx를 640m (1GB 미만)으로 설정했다. 다른 모든 응용 프로그램을 닫고 8GB의 실제 메모리를 가지고 있기 때문에 메모리 조각화가 발생하지 않아야합니다. –

+1

'-XX : MaxPermSize = 640m' +'-Xmx640m' +'-XX : ReservedCodeCacheSize = 64m' = ** 1344m ** 당신은 이미 "안전한"1G를 훨씬 뛰어 넘고 있습니다. 그리고 당신은 단편화에 대해 확신 할 수 없습니다. 이 제한을 극복하려면 64 비트 JDK에서 실행하십시오. 32 비트 JDK를 사용하면 얼마나 많은 RAM을 가지고 있더라도 상관 없습니다. – CrazyCoder

+0

감사합니다. 나는 그것이 JVM 옵션을 위해 추가 된 것이라는 것을 깨닫지 못했다. 나는 당신의 다른 Stackoverflow 대답과 http://devnet.jetbrains.net/docs/DOC-1185도 읽었습니다. 이 기사를 바탕으로 idea64.exe를 사용하기 위해 모든 것을 설정했으며 더 이상 시작 오류가 발생하지 않습니다. –

5

가 가정 :

귀하의 질문의 정확한 중복 된 것으로 보인다 ?

나는 동일한 오류가있어서 두 가지 일이 있음을 알았습니다. 첫 번째는 작업 표시 줄에있는 링크가 idea64.exe 대신 idea.exe를 가리키고 있다는 것이 었습니다. 이는 32 비트 버전의 intelliJ 만 시작한다는 의미였습니다.

둘째, 64 비트에 대한 vm 옵션을위한 또 다른 파일이 있습니다. idea64.exe.vmoptions

64 비트 exe로 전환하고 vmoptions 파일에서 원하는 vm 옵션이 올바른지 확인한 후 추가 문제가 없었습니다.

또 다른 흥미로운 메모에서 32 비트 컴퓨터에서 32 비트 버전의 intelliJ가 -Xmx 용으로 1GB의 메모리를 사용하도록 설정되어 있고 크롬을 열어서 오류가 발생한다는 것을 알았습니다. 크롬을 닫으면 더 이상 오류가 발생하지 않습니다. 나는 이것이 필요한 양의 메모리가 발사되기 전에 유효하다는 것을 확인하는 jvm과 관련이 있다고 생각한다.

+1

64 비트 시스템의 경우 Chrome을 열어 두는 것에 대한 메모가 사실입니다. –

1

32 비트 버전에서 64 비트 버전으로 전환하면 문제가 발생한다는 것을 알았습니다. 내 Windows 바로 가기는 이전 idea.exe가 아닌 올바른 idea64.exe를 가리키고 있기 때문입니다.