2010년 9월 14일 화요일

자바 성능 개선 코딩

구글링 중 아시리스님의 블로그에서 자바 코딩의 성능 개선에 대한 글을 보고 두고두고 볼만 하다 생각하여 가져온다.
혹시나 원문이 폭파될까봐 긁어온다.

글보기


2010년 9월 9일 목요일

Eclipse gives "Conversion to Dalvik format failed with error 2" when running JVM with -XX:+AggressiveOpts option

by TynahaN | 2010/09/06 10:59

http://blog.naver.com/joycestudy?Redirect=Log&logNo=100086237665 http://www.waltercedric.com/java-j2ee-mainmenu-53/107-eclipse/1...


위와 관련해 eclipse boot speed 를 올리려 eclipse.ini 파일을 수정한 후 Android File IO를 공부하던 중
try/catch를 넣는 순간부터 project에 x가 뜨고
실행시 Conversion to Dalvik format failed with error 2 라는 메시지를 error log view에 출력하고 실행이 안됨.

구글신에게 문의한 결과
http://code.google.com/p/android/issues/detail?id=9883

ini 파일에 추가하였던 -XX:+AggressiveOpts option 이 문제였던것..

옵션 삭제후 재실행 하여 해결..

구글짱!

Problems occurred when invoking code from plug-in: org.eclipse.jface

eclipse에서 Android project에서 values에서 string.xml 수정중 오류를 발생하며 Error Log View에 아래와 같은 메시지 출력!

Problems occurred when invoking code from plug-in: org.eclipse.jface

구글링 한 결과 eclipse 구동시 -clean 옵션을 주면 된다고 하여 eclipse.exe의 바로가기를 만들었다.
만들어진 바로가기의 속성에서 대상칸에 ~~~/eclipse.exe -clean
빨간색 부분을 추가후 재실행하니 마치 거짓말같이 오류는 발생하지 않았다.
android에서 제공하는 xml의 ui 툴들이 문제를 일으키는게 아닌지.. 하는 생각이 들지만. 추정에 불과할뿐.

2010년 9월 6일 월요일

boost eclipse boot speed!

http://blog.naver.com/joycestudy?Redirect=Log&logNo=100086237665
http://www.waltercedric.com/java-j2ee-mainmenu-53/107-eclipse/1298-boost-eclipse-speed-performances.html

eclipse plugin exeption 관련 자료를 찾다고 우연히 찾게 된 eclipse boot speed 관련 자료

링크를 따라가면 자세한 내용이 나와있지만

eclipse.ini 파일에서 기본셋팅은 그대로 둔 채로
마지막에 다음 4개 줄을 추가해주었다.

-Xverify:none
-XX:+UseParallelGC
-XX:-UseConcMarkSweepGC
-XX:+AggressiveOpts

회사피씨에 적용했을때 workspace를 물어보지 않은 상태에서 eclipse boot up 시간은 5초가 걸렸다.
결과는 대만족!

2010년 9월 2일 목요일

eclipse에 android plugin 설치 후 관련 도구들이 나타나지 않는 경우

eclipse에 android 개발을 위해 plugin을 설치하였음에도 eclipse에 관련 도구들이 load 되지 않는 경우가 발생하였다!

혹시 설치도 안하고 안나온다고 하는 것 아니냐?
아래와 같이 Installed Sofrware 를 확인했을때 분명 설치되었다고 나온다.

그럼에도 불구하고 아래와 같이Android sdk and avd manager 도구도 안나올 뿐더러 preferences에도 Android 관련 sub tree 가 아예 출력되지 않는다. view인 LogCat이나 Perspective인 DDMS의 경우 메뉴 상에 나타나긴 하지만 클릭과 동시에 오류를 내뱉는 등 정상 작동하지 않음을 알수 있다.

문제는 eclipse를 구동시킨 자바의 sdk version이었다. 컴퓨터 환경변수로 지정된 java sdk version이 android sdk를 지원하지 않아 android 도구를 load 하지 않아 생겼던 현상.
eclipse folder를 찾아 들어가 eclipse.ini 파일 최상단에 다음을 추가 시켜줬다.
-vm
C:/Program Files/Java/jdk1.6.0_16/bin/javaw.exe

위 문구를 추가하고 eclipse를 다시 실행하니 Android SDK and AVD manager 도구들이 load 되었고 Preferences에 Android sub tree가 나타났다!! 만세~

이제 시작인데 대충 개발하려고 하는 버릇 좀 고쳐야지.. ;