반응형

OS: Ubuntu 14.04.2 LTS (amd64)

Type: Eclipse C/C++ Developer, version: Mars.1



이클립스 CDT에 플러그인 설치를 하다가 오류가 나고 매우 느려져서 강제종료를 했더니, 그 후로 이클립스가 시작이 되지 않았다. 더 자세하게 살펴보면, 이클립스가 시작은 되는데 workspace 를 로드하는 과정에서 에러를 겪으면서 종료된다. 에러 메세지는 다음과 같다:

An error has occurred. See the log file

이클립스의 workspace 디렉토리 위치/.metadata/.log.


즉, 새로운 workspace를 만들어서 실행할 수는 있지만 그러면 기존 프로젝트들을 다시 로드하는 것이 귀찮으므로 가급적이면 기존 workspace를 살리는 방법을 찾아야 한다.


여러가지 해결 방법이 있는데, 가장 먼저 이클립스의 workspace 디렉토리 위치/.metadata/.plugins/org.eclipse.core.resources 디렉토리에 있는 .snap 파일을 모두 지우는 것(예: 50.snap)이다.

아쉽게도 나는 이렇게 해도 같은 에러가 나오면서 해결되지 않았다.


두번째 방법으로는 이클립스를 실행할 때, " -clean" 옵션을 주는 것.

이클립스 실행파일 위치에 가서 콘솔에서 $ ./eclipse -clean 을 실행한다.

아쉽게도, 이 방법 또한 효과가 없었다.


대체로 위의 2가지 방법만 언급하는데, StackOverflow에는 다행히 다른 방법이 또 있었다. 

(사실상 기존 workspace를 리셋하는 것과 다를 바가 없지만...)

참조 URL: http://stackoverflow.com/questions/15333825/an-error-has-occured-please-see-log-file-eclipse-juno


아예 이클립스의 workspace 디렉토리 위치/.metadata 디렉토리를 통째로 다른 곳에 백업해 둔다.

그리고 이클립스를 실행하고 해당 workspace를 선택하면, 

이클립스는 마치 맨 처음 실행되는 것처럼 아무 프로젝트도 없이(ㅠㅠ) 켜진다.

그다음 File > Import... > General > Existing Projects into Workspace 선택,

Select root directory: 항목에 기존의 workspace 디렉토리 선택,

그리고 Finish 하면 workspace에 있던 모든 기존 프로젝트들이 나타난다.



반응형
블로그 이미지

Bryan_

,
반응형

OS: Windows 8.1 (64-bit)

Java: 1.8.0_60

Eclipse: Mars (64-bit)

프로젝트가 사용하는 JRE System Library: JavaSE-1.7



이클립스에서 프로젝트를 Export 명령으로 Runnable JAR 파일을 만들고 다른 환경(예를 들면 리눅스가 돌아가는 보드PC 같은 곳)에서 실행하려고 했는데 다음과 같은 에러가 발생했다:




Exception in thread "main" java.lang.UnsupportedClassVersionError: [실행하려는 클래스 이름] : Unsupported major.minor version 52.0

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(ClassLoader.java:788)

        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14                                                                    2)

        at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)

        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)



일단 .jar 파일을 돌리려는 대상 보드PC (Odroid)에 설치된 자바는 OpenJDK고 버전이 1.7.0_25다.
이클립스 프로젝트에서 JRE 라이브러리는 비록 1.7로 되어 있었지만, 이클립스가 실제로 사용하는 컴파일러는 1.8로 되어 있었기에 빌드한 버전이 맞지 않아서 생기는 문제였다.

해결하려면 Window > Preferences 에 가서,
Java > Compiler를 선택하고, 오른쪽에 보이는 화면에서 Compiler compliance level을 1.7로 설정한다.


그러면 현재 프로젝트들을 모두 새로 빌드할 것이다.
그 뒤에 다시 Runnable JAR 파일을 만들어서 실행하면 될 것이다.



반응형
블로그 이미지

Bryan_

,
반응형

OS: Windows 7 (64-bit)


윈도우7 PC와 구글 글래스를 USB로 연결하면 처음에는 카메라의 외장 메모리처럼 인식을 한다.

구글 글래스 내부 설정에서 디버깅 옵션을 켜도 드라이버 설치를 제대로 안 하면 안드로이드 기기로 인식이 안돼서 개발한 앱을 설치하려고 해도 안드로이드 스튜디오 또는 ADT에서 인식이 안 된다.



<구글 글래스 USB 드라이버 설치 방법>

(사실 다른 안드로이드 기기에도 공통적으로 해당됨)


1. 안드로이드 스튜디오 또는 ADT 개발환경이 있다면

SDK Manager에서 "Extras > Google USB Driver"가 설치되어 있는지 확인한다. 

Not installed로 나오면 체크하고 설치한다.




2. 설치하고 나면 아래 경로에 드라이버가 받아진다.

안드로이드 스튜디오의 경우: 

  [윈도우7의 사용자 폴더]\AppData\Local\Android\sdk\extras\google\usb_driver

ADT 개발환경의 경우: 

  [adt-bundle의 폴더 위치]\sdk\extras\google\usb_driver


3. "제어판 > 시스템 > 장치 관리자" 실행. 그 다음 제대로 설치되지 않아서 노란색 느낌표가 붙은 안드로이드 기기(구글 글래스는 "Glass 1")를 오른쪽 단추로 선택하고 "드라이버 업데이트" 선택.


4. 사용자가 드라이버 위치를  지정하는 옵션으로 선택하고, SDK Manager를 통해서 받은 USB 드라이버 경로를 선택하면 새로 드라이버 설치를 진행하게 된다.



장치 관리자에서 Android Composite ADB Interface로 표시되면 정상적으로 설치된 것이다.

이제 기기를 USB에 연결한 채로 안드로이드 스튜디오 또는 ADT를 실행해서 LogCat을 확인했을 때, 로그가 잘 표시되면 정상이고, 개발한 앱을 실행할 수 있다.





반응형
블로그 이미지

Bryan_

,
반응형

OS: Windows 7 (64-bit)

Java 버전: 1.8.0_45 (amd64)

Android Studio 버전: 1.2.2


기존에 쓰던 Eclipse 기반의 ADT 개발 환경은 구글에서 더이상 지원을 하지 않겠다고 해서 안드로이드 스튜디오를 설치했다. 안드로이드 스튜디오를 맨 처음 설치하고 나서 SVN을 통해서 기존의 프로젝트를 받아 오려고(checkout) 시도해 보니 잘 되지 않았다.


일단 SVN을 통해서 프로젝트를 받아오기 위해서는 메뉴에서 "File > New > Project from Version Control > Subversion"을 선택하면 되지만,




SVN 주소를 추가하고 세부 프로젝트 선택을 위해서 접근을 했더니, 아래 화면과 같이 빨간 글씨로 경고 메세지만 나왔다.




저렇게 뜨는 이유는 내 컴퓨터에 별도의 SVN 프로그램이 없기 때문이다. 즉, 안드로이드 스튜디오는 SVN 인터페이스는 제공하지만 SVN 기능을 수행하는 프로그램(플러그인)은 기본적으로 내장하고 있지 않다. 이것은 버전 컨트롤 목록에 있는 Git 등의 다른 도구도 마찬가지인 듯 하다.


반면에 컴퓨터에 SVN이 이미 설치되어 있다면 아무 에러 없이 checkout까지 가능할 것이다. 가령 Tortoise SVN을 설치해 두었고, 커맨드 라인(cmd)에서 svn 명령어가 인식이 된다면 문제없이 진행된다.



이에 따라 내 컴퓨터에는 별도로 SVN을 설치해야 한다.윈도우에서는 Tortoise SVN이 유명하지만, 윈도우가 시작할 때 항상 실행되고, 마우스 오른쪽 단추를 누르면 나오는 메뉴에도 항상 표시되기 때문에 비설치 방식을 선호하는 사람들도 있다.


비설치 방식 중에서는 Apache Subversion command line tools를 쓸 수 있으며, 아래 링크에서 받을 수 있다.

https://www.visualsvn.com/downloads/

"Apache Subversion command line tools"를 다운로드 받고, 적당한 위치에 압축을 풀어 둔다.


그리고 "File > Settings" 메뉴를 선택해서 대화상자를 열고, Version Control > Subversion을 선택한다.




오른편에 "Use command line clinet: " 옆에 그냥 svn이라고만 적혀 있는데, 그 부분을 방금 압축을 풀었던 위치에 있는 bin/svn.exe 파일의 경로로 바꿔 준다. 오른쪽 끝의 [ ... ] 버튼을 눌러서 선택할 수 있다.




경로가 올바로 설정되고 나면 Apply, OK를 눌러서 설정을 저장하고 나서 다시 SVN 접근을 시도해 보면 잘 되는 것을 확인할 수 있다.




반응형
블로그 이미지

Bryan_

,
반응형

테스트한 운영체제: MS 윈도우7 (64-bit)

이클립스 버전: Juno (4.2)


이클립스(Eclipse)에서 Subversive 플러그인과 SVN Connector, JavaHL, SVNKit 등의 플러그인을 설치하는 과정에서 예전 버전을 실수로 잘못 설치하게 되었다.


이클립스에서 모든 플러그인 설치는 Help > Install New Software... 메뉴에서 바로 할 수 있지만, 기존에 설치된 플러그인을 삭제하는 방법은 같은 위치에 없어서 헷갈리는 경우가 많다. 그래서 가장 흔히 쓰는 Subversive 플러그인을 재설치하는 과정을 메모로 남겨 둔다.



* 메뉴에서 "Help > About Eclipse" 선택

 - 대화창이 나오면 왼쪽 하단에 있는 "Installation Details" 버튼을 누른다.





* 설치된 플러그인 목록 중에서 삭제를 원하는 플러그인 이름을 선택하고, 중간 하단의 "Uninstall..." 버튼을 누른다. 

 - 아래 스크린샷에서는 버튼이 비활성화 되어 있지만, 플러그인 이름을 선택하면 Uninstall 버튼도 활성화돼서 누를 수 있다.

 - 여기서는 Subversive와 관련된 플러그인 삭제가 목적이므로 빨간색 테두리로 표시한 플러그인 전체를 다 삭제한다.





* 삭제할 플러그인 목록과 함께 최종적으로 삭제할 것인지 확인하는 대화창이 나타나면, "Finish" 버튼을 누른다. 

 - 삭제 후 재시작할 것인지 물어볼 텐데 Yes를 눌러 재시작한다.



* (이 항목은 안해도 되지만 확실한 삭제를 위해서 추가됨) 이클립스가 재시작되면 바로 검색해서 플러그인 설치를 하는 대신, 다시 이클립스를 종료하고 아래 폴더 위치에 간다. (윈도우7 기준으로 진행; 리눅스의 경우 경로를 자세히 확인하지 못한 관계로 서술하지 못한 점 양해드립니다) 그리고 해당 폴더에서 아래와 같이 삭제한다.


  • C:\Users\[사용자 계정명]\.eclipse\org.eclipse.equinox.security 폴더에서 secure_storage 파일 삭제
  • C:\Users\[사용자 계정명]\AppData\Roaming\Subversion 폴더 통째로 삭제
  • [이클립스가 설치된 폴더 위치]\plugins 폴더에서:
    • "org.polarion.eclipse.team.svn.connector"로 시작하는 폴더(보통 1개 있는 듯)
    • "org.polarion.eclipse.team.svn.connector"로 시작하는 여러 개의 jar 파일들 전부 삭제

사실 이렇게 해도 여전히 어딘가에 SVN repository 정보는 삭제되지 않고 남아있는 듯 하지만, 이정도만 해도(사실 안 해도) 재설치는 가능하다.



Help > Install New Software... 메뉴를 통해서 Subversive 플러그인을 수동 재설치한다.

 - 자세한 방법은 이전 포스팅(http://skylit.tistory.com/70)에 설명되어 있다. 간단히 요약하면: Help > Install New Software... 메뉴에 가서, 플러그인 설치 가능한 주소를 상단에 입력하고, 하단에 나열되는 목록 중 원하는 플러그인을 체크하고 설치를 진행한다.


 - Subversive 경우에는 아래와 같은 순서로 설치하게 된다:

  1. Subversive Team Provider 
  2. http://community.polarion.com/projects/subversive/download/eclipse/3.0/update-site/ 주소에서 나열되는 목록 중에서 Subversive SVN Connectors, 가장 최신 버전의 JavaHL 1.x Binaries, SVNKit 1.x Implementation, Native JavaHL 1.x Implementation 을 선택해서 설치




반응형
블로그 이미지

Bryan_

,