목록이클립스 (10)
삶 가운데 남긴 기록 AACII.TISTORY.COM
이클립스에서는 API Level 26 이상 부터 dx.jar was not loaded from the SDK folder! 에러가 나오는 경우가 있습니다. SDK Manager으로 API 25.0.3 버전이나 24.0.3 버전을 설치 후 이클립스 프로젝트 내 project.properties 파일에 다음 추가하고 저장하면 해결 됩니다. sdk.buildtools=25.0.3
안드로이드 어플리케이션을 이클립스로 빌드 할 때 구글에서 SDK 26 이하 버전은 더 이상 업데이트를 해주지 않고 있습니다. 그래서 최소 안드로이드8.0 이상 버전으로 올려서 빌드를 해야합니다. 그런데 Unsupported class version number [52.0] (maximum 51.0, Java 1.7) 라고 나오면서 빌드가 되지 않습니다. 이 문제는 프로가드의 업데이트 문제입니다. https://sourceforge.net/projects/proguard/files/proguard/ ProGuard Java Optimizer and Obfuscator - Browse /proguard at SourceForge.netRunn is a modern resource and capacity pl..
이클립스 속도 개선을 위한 eclipse.ini 파일 설정 정보 메모리 설정의 경우, 각 컴퓨터의 메모리 용량에 따라 설정합니다.(1~2G : 256m, 2~3G, 512m, 4G~ : 1024m 권장) 클래스 검사 생략. eclipse 실행 시간 단축Xverify:none Parallel Collector를 사용. 병렬 가비지 컬렉션.XX:+UseParallelGC 병행 mark-sweepGC 기능을 수행하여 GUI 응답 속도 처리XX:-UseConcMarkSweepGC eclipse 클래스 로딩 기본 메모리XX:PermSize=32M eclipse 클래스 로딩 최대 메모리XX:MaxPermSize=128M eclipse 실행시 잡는 최소 메모리Xms256m eclipse 실행시 잡는 최대 메모리Xmx..
Composite 클래스 컨테이너 위젯은 GUI의 배경 구조를 구성하고 모듈식 코드를 제공합니다. 여러 composite 객체가 다른 composte 객체에 결합될 수 있습니다. Composite 클래스의 메소드 getChildren() : Control 객체의 배열을 반환 getLayout() : composite에 연결한 레이아웃을 반환 setLayout(Layout) : composite에 연결할 레이아웃을 설정 getTabList() : 탭 순서에 따른 Control 객체의 배열을 반환 setTabList(Control[]) : Composite의 위젯들의 탭 순서를 설정 Composite 클래스는 Scrollable 클래스의 하위 클래스 입니다. 그래서 모든 Composite 클래스는 스크롤바를..
모델 기반 어댑터 JFace는 SWT 위젯을 좀 더 쉽게 다룰 수 있도록 헬퍼 클래스들을 지원하는데 이들을 모델 기반 어댑터라고 부릅니다. 어댑터의 종류 뷰어 : 위젯의 모양과 정보를 구별. 가장 많이 사용. 액션과 컨트리뷰션 : 이벤트 처리 절차를 간단하게 만들고 조직화 이미지와 폰트 레지스트리 : 폰트와 이미지의 할당과 해제를 관리 대화상자와 마법사 : 사용자와의 상호작용을 위해 SWT Dialog의 기능을 확장 HelloSWT_JFace 예제 이 예제는 순수 SWT 예제와 비슷하지만 구조가 다릅니다. import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Co..
Display class Display 클래스가 외관을 보여주는 역할을 하지는 않지만 GUI 자원을 관리하고 운영체제와 소통을 담당합니다. 코드에 있는 SWT/JFace 명령들을 운영체제에 호환되도록 바꾸어 전달하는 일을 합니다. 주요 메소드 Display() : 플랫폼 자원을 할당하고 Display 객체를 생성. getCurrent() : 사용자 인터페이스 스레드를 반환. readAndDispatch() : Display 객체가 이벤트를 해석해서 리스너로 넘겨 줌. sleep() : Display 객체가 이벤트를 기다림. Shell class Shell 클래스의 인스턴스는 위젯, 이벤트들과 연동하며, 시각적인 부분을 구현합니다. 운영체제에 접근하기는 하지만 윈도우 열기, 활성화, 최대화, 윈도우 닫기를..
윈도우즈 환경에서 이클립스 플러그인 SWT/JFace 개발을 위한 환경 설정을 해보겠습니다. JDK 설치 여기서는 JDK11 을 기준으로 합니다. 다운로드 및 설치는 OpenJDK나 오라클에서 하시면 됩니다. https://openjdk.org/ OpenJDK Learn about the key active Projects in the Community including Amber (high-productivity language features), Loom (lightweight concurrency), Panama (foreign functions and foreign data), Valhalla (primitive types and specialized generics), and, of course..
java.lang.ClassNotFoundException: sun.misc.GC 이클립스에서 톰캣을 실행할 때 가끔 볼 수 있는 이 오류는 톰켓 버전과 JDK 버전이 맞지 않을 때 발생하는 오류입니다. 예를 들어 Tomcat 8을 사용중일 때 JDK가 11이 설치되었을 때 발생할 수 있습니다. sun.misc.GC는 java9부터 제외되었기 때문입니다. PC에 JDK8과 JDK11이 둘 다 설치되어 있다는 가정하에 이클립스에서 JDK 버전을 바꿔주는 방법으로 해결합니다. 이클립스 > Window > Preferences > Java > Installed JREs 위 화면에서 우측 Search... 버튼을 눌러 JDK8이 설치된 경로를 찾은 후에 설정을 체크하면 오류가 해결됩니다. 만약 프로젝트가 다양해..
1. 이클립스 > Window > Preferences 2. Java > Code Style > Code Templates 에서 Comments 항목을 펼치면 여러가지 항목이 나오는데 그 중에서 Types: 클래스 상단에 적용되는 주석 Methods: 메서드에 적용되는 주석 위 항목들을 클릭하고 Edit 버튼을 눌러 자주 사용하는 2개만 수정해 봅시다. Types 예제 /** * @author : ${user} * @date : ${date} * @description : */ Methods 예제 /** * @author : ${user} * @date : ${id:date('YYYY-MM-dd')} * @description : * ${tags} */ 위처럼 Edit 한 후 apply를 눌러 적용합니다..
이클립스, 전자정부프레임워크, STS 등에서 웹프로젝트를 import 하고 나서 JSP 파일을 열었는데 한글이 깨졌습니다. 검색 후에 흔히 나와 있는 방법들을 시도해 보았으나 실패. 다른 에디터(note pad 등)로 열었을 때는 문제가 없었으므로 한글 인코딩 자체가 망가지지는 않았습니다. 검색 해서 나오는 인코딩 UTF-8 설정 등을 모두 시도해보았는데도 여전히 한글이 깨져서 나온다면 다음을 시도해 보시기 바랍니다. 이클립스 메뉴 > window > Preferences 1. General > Content Types 을 눌러보면 위의 화면이 나옵니다. 2. 거기서 Text를 선택 후 JSP를 클릭하세요. 3. File associations의 *.jsp를 눌러 보세요. 4. 그리고 해당 문서의 한글 ..