본문 바로가기

에러노트

STS3 STS4 이클립스 안드로이드스튜디오 VisualStudio 개발툴 동시설치시 발생된 에러

Java 스프링 레거시도 하고 싶고 안드로이드도 하고싶고, C#환경도 구축하고 싶고..

욕심에 동시에 여러개의 개발툴을 설치 해보았다.

 

 

한 로컬에

STS3 STS4 이클립스 안드로이드스튜디오 까지는 동시설치후 툴이 실행되는데는 문제가 없었다

 

그런데 VisualStudio 설치후 STS3 실행시 문제가 발생했다.

실행이 안되었다

 

에러현상은 STS3 툴 실행시 실행할수 없다는 팝업창이 뜨면서

해당 Workspace/.metadata/.log 파일을 참조하라는 것이다.

로그 내용은 


Root exception:
java.lang.ExceptionInInitializerError
at org.eclipse.oomph.p2.internal.core.AgentImpl.initializeProvisioningAgent(AgentImpl.java:516)
at org.eclipse.oomph.p2.internal.core.AgentImpl.getProvisioningAgent(AgentImpl.java:582)
at org.eclipse.oomph.p2.internal.core.AgentImpl.getProfileRegistry(AgentImpl.java:311)
at org.eclipse.oomph.p2.internal.core.AgentImpl$1.initializeFirstTime(AgentImpl.java:130)
at org.eclipse.oomph.p2.internal.core.PersistentMap.load(PersistentMap.java:111)
at org.eclipse.oomph.p2.internal.core.AgentImpl.<init>(AgentImpl.java:177)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl$1.createElement(AgentManagerImpl.java:91)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl$1.createElement(AgentManagerImpl.java:1)
at org.eclipse.oomph.p2.internal.core.PersistentMap.addElement(PersistentMap.java:151)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl.addAgent(AgentManagerImpl.java:221)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl$1.initializeFirstTime(AgentManagerImpl.java:104)
at org.eclipse.oomph.p2.internal.core.PersistentMap.load(PersistentMap.java:111)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl.<init>(AgentManagerImpl.java:141)
at org.eclipse.oomph.p2.internal.core.AgentManagerImpl.<init>(AgentManagerImpl.java:63)
at org.eclipse.oomph.p2.core.P2Util.getAgentManager(P2Util.java:57)
at org.eclipse.oomph.p2.internal.core.P2CorePlugin$Implementation.stop(P2CorePlugin.java:168)
at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:835)
at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:1)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:828)
at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:947)
at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:314)
at org.eclipse.osgi.container.Module.doStop(Module.java:636)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1675)
at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1594)
at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:270)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:147)
at org.eclipse.osgi.container.Module.doStop(Module.java:636)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NullPointerException
at org.eclipse.oomph.p2.internal.core.CachingRepositoryManager$Artifact.<clinit>(CachingRepositoryManager.java:527)
... 33 more


....사실 무슨 말인지 잘 모르겠다..

Caused by: java.lang.NullPointerException 만보면 전체 소스를 받아서 이클립스 import 시 생성자가 없는 nullpoint 입력시 나타나는 오류이다.

 

보통은 상기 에러시 해당 project 마우스 우클릭 > 맨아래 properties 클릭 > 왼쪽 트리 java build path > libraries 탭에서 설치된 jdk 버전을 소스에 맞게 변경(예 jdkl 1.1버전 등등 -> 1.8버전) 을 하면 해결되나

 

내 경우에는 툴 시작시 .exe 파일부터 아예 실행이 안되기에 설정변경이 불가했다. 

해당 STS3 버전의 Workspace 폴더를 삭제후 실행해도 STS3 개발툴은 런이 안되었다.

 

그래서 STS3 버전을 바꿔서 재설치를 해보았다

 

이클립스 삭제는 사용자/user 폴더 아래 .p폴더 와 .eclipse폴더, Workspace폴더 세개를 삭제하면 되지만.

이런 경우 작업중인 STS4와 이클립스 툴에도 영향을 줄수 있어서 그대로 두고

STS3툴의 Workspace폴더만 삭제했다

 

기존 

spring-tool-suite-3.9.2.RELEASE-e4.7.2-win32-x86_64.zip 

에서 

spring-tool-suite-3.9.18.RELEASE-e4.21.0-win32-x86_64.zip

 

으로 설치파일을 바꾼후 STS3 Workspace 폴더를 새로 생성했더니 잘 실행된다. 


아래는 설치한 STS3 설치파일 다운로드 좌표이다.

 

윈도우환경이 .zip이고, 리눅스환경은 .tar 설치파일을 사용하면 된다

https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3

 

Spring Tool Suite 3

the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-attic/toolsuite-distribution

github.com


STS3의 .zip 설치파일 압축을 풀때

알집으로 풀면 파일명이나 폴더명이 길다는 오류메시지팝업이 출력되면서 압축이 안풀리는 경우가 있다.

 

파일명이나 폴더명을 줄인후 알집으로 압축을 풀더라도 풀리지 않았다.

 

이런 경우 알집말고 반디집으로 STS3 설치에 필요한 .zip 압축을 푸니 잘풀렸다..