본문 바로가기

eclipse22

Eclipse에서 Kotlin 플러그인을 사용해서 Kotlin 프로그램 실행시 오류 발생 이전에 전자정부표준프레임워크에 Kotlin 플러그인을 설치하고, 예제 프로그램을 테스트 해보았었습니다. 그런데, 최근 다시 실행을 해보니 아래와 같은 오류가 발생했습니다. 'Launching Config - HelloKotlin.kt' has encountered a problem. Plug-in "org.eclipse.jdt.launching" was unable to instantiate class "org.eclipse.jdt.internal.launching.JavaSourceLookupDirector". Excepting a stackmap frame at branch target 50 Exception Details: Location: org/eclipse/debug/core/sourceloo.. 2021. 8. 9.
Eclipse와 Android Studio 에서 Kotlin 버전 확인 방법 Kotlin을 배워보고 있는데, 갑자기 내가 쓰고 있는 Kotlin의 버전이 어떻게 되지 하는 생각이 들었습니다. 보통 언어의 버전에 민감한 편인데, 코틀린에 대해서는 왠지 아무 생각이 없었네요. https://kotlinlang.org 에서 확인한, 이 글을 쓰는 현재 안정된 최신 버전은 1.5.21 입니다. Eclipse와 Android Studio에서는 플러그인을 통해서 코틀린을 사용합니다. 쓸일이 있을까 싶긴 하지만, 명령행 컴파일러도 제공되고 있습니다(https://kotlinlang.org/docs/command-line.html). ※ Eclipse 에서 코틀린 플러그인 사용시 버전확인 방법 - 사용중인 Eclipse 버전은 2021-06입니다. 코틀린 플러그인 버전은 0.8.21 입니다. .. 2021. 8. 1.
Eclipse에서 Maven 웹 프로젝트 만들기 Eclipse에서 Maven 템플릿을 이용해서 웹 프로젝트를 만드는 방법을 알아 봅니다. 만들어보면 스프링프레임웍을 사용하는 STS 나 전자정부프레임웍의 프로젝트 구조가 Maven 웹 프로젝트 구조와 유사하다는 것을 알 수 있을 것입니다. 1. 메뉴의 File -> New -> Project... 에서 Maven Project를 선택합니다. 2. 프로젝트의 저장위치는 기본값을 사용합니다.- Use default Workspace location 을 체크합니다. 3. 메이븐 템플릿중에서 maven-archetype-webapp을 선택합니다. 4. Maven 기본정보를 입력합니다.자신에게 맞는 정보를 입력하면 됩니다. 보통 Group Id는 도메인을 사용하고, Artifact Id는 프로젝트명을 사용합니다... 2019. 3. 6.
이클립스가 자꾸 멈춘다. AppXray와 "populate auto detected configs" AppXray 검사 와 "populate auto detected configs" 도중에 이클립스가 멈춰 버리는 현상이 자주 발생합니다. 이 기능을 사용하지 않도록 설정하는 방법을 알아봅니다. 1. 이클립스가 AppXray 검사에서 자꾸 멈춰버립니다. AppXray는 OEPE(Oracle Enterprise Pack for Eclipse)에서 제공하는 웹 애플리케이션에서 jsp 파일, java 소스, 리소스번들 파일, 웹 설정 파일들을 분석하는 기술입니다. 이러한 분석 정보를 이용해서 웹 애플리케이션의 많은 레이어들에 걸쳐 파일들의 Validation, 일관성 검증 기능을 제공합니다. AppXray를 사용하지 않도록 설정하는 방법입니다. - Windows -> Preferences 창을 엽니다.- Ora.. 2019. 2. 28.
이클립스 Java, JSP, HTML 소스에서 공백 제거하기 1. Java 소스에서 라인 뒤에 붙는 공백 제거하기 - 메뉴에서 "Window -> Preferences" 를 선택합니다.- "Java -> Editor -> Save Actions" 를 선택합니다.- "Perform the selected actions on save" 를 체크합니다.- "Additional actions" 를 체크합니다.- "Configure..." 를 클릭합니다. - "Remove trailing whitespace" 를 체크합니다. 소스를 수정후 저장할때 공백이 제거 됩니다. 2. JSP, HTML 빈라인 제거하기 - CTRL + F 키를 눌러 "Find/Replace" 창을 엽니다.- 정규식을 사용하므로 "Regular expressions" 를 체크합니다.- Find: 에 ^.. 2019. 1. 15.
이클립스 패키지를 폴더 형식으로 보기 이클립스에서 기본적으로 패키지 보기 형식은 파일을 포함한 패키지 명 전체가 폴더 처럼 보이는 것입니다. 패키지가 많아질수록 점점 파일 찾기가 어려워지는 단점이 있습니다. 패키지 보기 형식을 패키지 단계를 폴더 처럼 보여지도록 뷰를 지정할 수 있습니다. 좌측 프로젝트 트리쪽의 "View Menu" 버튼(아래쪽을 가리키는 삼각형 모양의 아이콘) 을 누르거나 CTRL + F10 키를 눌러 메뉴를 엽니다. "Package Presentation -> Hierarchical" 을 선택합니다. 패키지 표시형식이 계층형으로 변경되었습니다. 2019. 1. 15.
이클립스 기본 에디터 변경하기 이클립스에서 jsp 파일을 클릭하면 기본 에디터로 Web Page Editor가 열립니다. Web Page Editor의 디자인 모드는 화면 크기만 줄고 별로 소용이 없는것 같습니다. 대부분 JSP 소스만 보고 미리보기는 Tomcat등을 실행해서 웹 브라우저로 보면서 작업을 하니까요. 클릭하면 JSP 에디터가 바로 열리도록 기본 에디터를 변경하는 방법입니다. "Window -> Preferences" 메뉴를 엽니다. "General -> Editors -> File Associations" 를 선택합니다. 오른쪽 File types에서 "*.jsp" 를 선택합니다. 아래의 Associated editors: 를 보면 Web Page Editor가 (default)로 되어 있습니다. JSP Editor를 .. 2018. 12. 30.
이클립스 블록 선택 모드(열 선택 모드) 코딩 작업중 SQL 쿼리나 HTML 태그등 일정한 열을 가지는 경우 사각형 블록 형태로 선택을 하고 편집을 할 수 있느면 편리합니다. 많은 텍스트 에디터들이 이러한 열 편집 기능을 지원합니다. 이클립스도 지원을 합니다. 이클립스에서 그냥 마우스로 드래그 해서 선택을 하면 라인 단위로 선택이 됩니다. 열 단위로 선택을 하기 위해서는 "ALT + SHIFT + A" 키를 눌러 블록 선택 모드로 바꿉니다. 커서가 커다란 십자 모양으로 바뀌고 드래그하면 라인이 아니라 사각형으로 선택이 됩니다. 만약 에디터의 폰트를 변경했다면 블록 선택모드로 바뀔때 폰트가 바뀌기전의 기본 폰트로 되는것을 볼 수 있습니다. 일반 에디터 모드와 블록 선택 모드의 폰트는 따로 설정할 수 있습니다. 모든 행에 동일한 문자를 입력하려면 .. 2018. 12. 27.
Eclipse + Weblogic 개발환경에서 Caused By: java.lang.OutOfMemoryError: PermGen space 오류 Eclipse와 Weblogic을 연동하여 개발하는 도중 소스를 수정 하고 컴파일 하는 과정을 반복하면 메모리 부족(PermGen space) 오류가 발생하고 Weblogic이 죽어 버립니다. 그렇게 되면 대부분 작업관리자에서 java.exe 프로세스를 끝내지 않으면 재시작도 되지 않는 경우가 많습니다. Caused By: java.lang.OutOfMemoryError: PermGen spaceat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)at java.lang.ClassLoader.defineClass(ClassLoader.java:615)at .. 2018. 12. 21.
Grep Console 사용해서 원하는 로그만 골라보기 - Grep View 앞에서 Grep Console을 설치하고 간단히 사용하는 방법을 알아보았습니다. 이번에는 콘솔로 나오는 로그중 원하는 패턴을 선택하여 스타일을 주고, 원하는 형태의 로그만 모아서 보는 방법을 알아보겠습니다. 예제를 위해서 System.out.println() 으로 디버깅 정보를 출력하고, 이 디버깅 정보는 "[System.out]" 이라는 문자열을 prefix 로 붙였습니다. System.out.println("[System.out] " + "userIP = " + userIp); 쏟아지는 로그 속에서 원하는 정보를 찾기가 쉽지 않습니다. 이제 원하는 로그에 스타일을 부여하거나 Grep Console 플러그인의 Grep View를 사용해서 골라볼 수 있게 해보겠습니다. 1. 로그의 [System.out].. 2018. 7. 5.
이클립스 콘솔(Console) 간단 사용법 이클립스를 사용해서 프로그래밍을 할때 디버깅 정보는 Console에 출력됩니다. 표준 출력이나 표준 에러 채널로의 출력을 보여주는 것입니다. 이클립스 콘솔 사용중에 선택할 수 있는 몇가지 기능을 알아보겠습니다. (Clear Console) - 콘솔의 내용을 지웁니다. 콘솔의 내용이 너무 많아 찾기 힘들때 지우고 실행하면 편리합니다.(Scroll Lock) - 콘솔에 로그가 출력될때 콘솔이 자동 스크롤될지 토글 합니다. (Word Wrap) - 콘솔에 출력되는 로그가 너무 길때 줄바꿈을 해서 가로 스크롤 없이 볼 수 있습니다.(Show Console When Standard output Changes) - 표준 출력에 로그가 나오면 콘솔을 보여줍니다.(Show Console When Standard err.. 2018. 7. 4.
Open JDK 9 와 이클립스 설치하기 Oracle JDK 유료 라이센스로 말이 많은것 같습니다. Open JDK 9 와 이클립스를 설치해서 테스트 해봤습니다. 개발 환경으로는 별 문제가 없을 것 같았습니다. Open JDK 10 버전도 배포되고 있었습니다. 설치 방법을 알아보겠습니다. 1. Open JDK 9의 윈도우즈용 바이너리를 다운 받습니다. http://jdk.java.net/java-se-ri/9 2. Open JDK 9 설치 압축 파일(jdk-9+181_windows-x64_ri.zip)로 제공 되고 있으므로 압축을 풀어 적당한 곳에 옮겨두면 됩니다. 여기서는 D:\util\java\jdk-9 로 설치했습니다. 3. 이클립스를 다운로드 받습니다. PHOTON 버전이 나왔네요. 설치본은 Oracle JDK 가 없으면 설치가 안되는것.. 2018. 6. 30.
Grep Console 플러그인으로 Eclipse 콘솔 가독성 높이기 이클립스를 사용해서 개발을 할때 디버깅 정보 및 로그 정보를 콘솔로 출력하여 보게 됩니다. 로깅 레벨을 DEBUG로 해두고 사용하게 되면 대부분 엄청난 양의 로그가 나오고 그 속에서 원하는 정보를 찾기가 쉽지 않습니다. Grep Console 이클립스 플러그인을 사용하면 정규식을 사용하여 매칭되는 라인 또는 일부의 로그에 색상, 글씨체 등의 스타일을 지정할 수 있어서 콘솔 출력의 가독성을 높일 수 있습니다. 그 외 기능으로 특정 로그만 Grep View에 보여지도록 할 수 있고, 로그의 통계를 보거나, 특정 로그가 나올때 팝업, 소리 등으로 알림을 발생시킬 수 있습니다. 1. Grep Console 플러그인 설치하기 Help -> Eclipse Marketplace... 를 선택해서 Grep Consol.. 2018. 6. 26.
eclipse 설치위치 변경시 .eclipseextension 폴더 위치 변경하기 이클립스를 간단히 이클립스가 설치된 폴더를 다른곳으로 이동하여 사용할 수 있습니다. 컴퓨터를 바꾸면서 이클립스가 설치되어 있는 하드디스크는 그냥 가져와서 사용하였는데, 이클립스가 설치된 위치만 바뀌게 되었습니다. 이클립스의 실행은 문제가 없이 잘 되는데, 이전 위치에 폴더가 발생되고 .eclipseextension 폴더가 생성되는 것입니다. 어딘가 설치시 위치가 저장되어 있는것 같습니다. 아크로 에디터의 찾기 기능을 이용하여 이전의 설치 위치가 포함되어 있는 파일을 찾은 결과 여러개의 파일이 검색되었습니다. 관련이 있어 보이는 파일은 이클립스가 설치된 곳 아래의 다음 두개의 파일 입니다. - eclipse/p2/pools.info- eclipse/p2/profiles.info 설치위치를 변경하고, 이클립.. 2018. 4. 24.
자바(Java) - static import 사용하기 자바 클래스의 static 메소드는 클래스에 대한 인스턴스의 생성없이 메소드를 사용할 수 있습니다. 예로 절대값을 구하는 java.lang.Math 클래스의 abs() 메소드는 다음과 같이 클래스명.메소드로 바로 사용합니다. int i = Math.abs(-3); JDK 1.5부터는 이러한 정적(static) 메소드를 더욱 쉽게 사용하기 위해서 static import 를 지원합니다. import static java.lang.Math.abs; int i = abs(-3); 정적 메소드를 import static 을 사용해서 import 한후에 클래스명 없이 abs(); 처럼 바로 사용할 수 있습니다. 주의해야 할 것은 같은 클래스 내에 동일한 이름의 메소드가 있으면 클래스 자신의 메소드가 우선합니다. .. 2018. 4. 23.