2013/12/15

Invalid layout of java.lang.String at value // 안드로이드(Android), ADT(Android Developer Tools), 이클립스(Eclipse)

1. 에러 발생

ADT 환경에서 Android Application Project를 생성한 후,

POJO 스타일의 클래스(내부에 main() 포함)를 실행시키면

콘솔창에 아래와 같은 에러가 발생


Invalid layout of java.lang.String at value
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (javaClasses.cpp:129), pid=5676, tid=5140
#  fatal error: Invalid layout of preloaded class
#
# JRE version: 7.0_25-b17
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\*****\workspace_android\OptionMenuTest\hs_err_pid5676.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#



2. 문제의 원인


POJO 클래스를 실행하는 거라 안드로이드 관련 내용이 구동될 필요가 없는데,

Android Application Project 환경이라서 안드로이드 관련 내용이 저절로 붙어버린 듯. -.-a


그러다 보니, 존재하지도 않는 layout 관련 내용을 불러들이려고 해서 에러가 발생하는 듯.



3. 해결 방법


1) 작업 중인 프로젝트의 제목에서 마우스 우클릭 -> Properties -> Run/Debug Settings


2) 문제가 생기는 클래스를 선택해서 Edit 클릭

Invalid layout of java.lang.String at value 에러 해결 방법



3) Classpath 탭으로 가서 Bootstrap Entries 에 달려 있는 Android x.x 라는 녀석을 Remove 하고 OK.

(저는 이미 삭제를 해버려서 아래 그림에 안 뜹니다. ㅎ;;)

Invalid layout of java.lang.String at value 에러 해결 방법



4. 기타 사항

콘솔에서만 돌아가면 되는 자바 클래스 파일(main()이 들어있는 java 파일)은

Android Application Project 등에서 생성하지 말고

Java Project로 프로젝트를 별도로 만들어서 그 안에서 실행되도록 하는 게 편합니다.



참고:

댓글 없음:

댓글 쓰기