이클립스 환경에서 자바 프로그램인 Hello World를 만들어 봤습니다.
소소한 프로그램을 짜 볼까 하고 선택한 언어와 개발 툴 입니다.

개인에게는 무료로 제공되는 언어와 개발 툴이 많습니다.
그러나 상업용 까지 무료가 아닌 경우가 대부분 입니다.
공부한 언어나 개발 툴이 상업용으로 이어지지 않으니 문제가 좀 있네요.
그런면에서 자바는 조금 더 자유가 있으니 자바를 주력 언어로 하는 것이 좋다는 생각이 듭니다. (언어와 개발 툴은 상업용으로도 보다 자유롭게 풀어 주는 것이 좋을 것 같습니다)

 

 

  

 

 

 

 

 

 

 

 

붉은 부분을 타이핑

 

public class HelloWorld {
    public static void main(String[] args)
    {
            System.out.println("Hello World"); 
    }
}

 

 

 

 

 

 

 

 


 

Posted by 모과이IT
,

이클립스를 에서 BUILD_PATH를 변경해서 사용하자.

- 왜?   자바 API 코드를 보고 싶으니까..

그리고 Java API Docs(도움말) 설정하는 방법도 알아보도록 하자.

-왜? 도움말을 한글 도움말로 설정도 할수 있고 외부라이브러리 도움말도 볼수 있게 할수 있으니까.

일단 설정을 위해 이클립스 프로젝트 구조를 보도록 하자.



일단 설정을 위해 주의깊게 봐야할 것은 JRE System Libray[jre1.6.0_03] 이부분이다.

일단 어느 부분때문에 설정을 하면 더 편리한지 이유나 알아보고 설정하자.



왼쪽은 Declaration 뷰의 모습이고 오른쪽에 떠있는 것은 Java API Docs (이하 도움말이라 칭하자) 의

출력 상태를 보여준것이다.

기본적으로 Java 에서 지원하는 클래스의 메소드의 도움말은 영문 도움말이 뜰것이고 Declaration은 볼수가 없다.

아.. 굳이 내가 영어가 약하기 때문에 한글로 된 도움말이 필요한게 아니다. ㅡㅡ;

단지 도움말이 한글로 떳으면 바랄 뿐이고 자바의 클래스나 메소드의 소스 코드를 볼수 있길 바랄 뿐이다.

원하는 메소드를 클릭하고 F3 을 눌러 소스코드를 한번 보라..

소스코드 대신 다른 것이 나온다. 소스코드를 찾을수 없다는 것이다.

소스코드를 보기 위해서는 먼저 플러그인을 추가해 줘야 한다.


방법1. 플러그인 추가.

<자바디컴파일러 추가부분 09년 1월 6일 >

http://www.pmguda.com/276 (Jad Decompiler 사용법)

이클립스 디컴파일러인 JAD를 설치하는 방법입니다.

이클립스로 개발을하다보면 F3버튼으로 열심히 따라가는 경우가생깁니다.

그러다 라이브러리로 묶여있는 클래스파일들을 로딩하게되면 읽긴읽되 내용을 분석하지못하죠~

그래서 디컴파일러 ~ 컴파일한클래스파일을 다시 자바파일로 보여주는 도구를 설치하게되면

클래스파일도 자바파일처럼 열수있게됩니다^^~

우선 jad.exe, jadclipse_3.1.0.jar를 다운로드 합니다.

jad.exe파일은 이클립스 폴더에 jadclipse_3.1.0.jar파일은 플러그인 폴더에 카피합니다.

window->preference->general->editors->file assosiationsd에서 *.class선택후

하단의 JadClipse Class File Viewr 를 선택후 default 를 선택합니다.

window->preference->java->JadClipse를 선택한후 ignore existing source를 체크해줍니다.

이렇게하시고 이클립스를 실행시키시면 *.class파일을 찾아갈경우 자동으로 디컴파일해줍니다~

http://sourceforge.net/projects/jadclipse

</자바디컴파일러>

방법2. JDK 설정

JRE System Libray[jre1.6.0_03] 이부분 문제인 것이다. JRE에는 소스코드가 포함되어 있지 않기 때문

Java Runtime Environment  이기 때문에 실행만을 위한 것이기 때문이다.

build path 를 JRE 가 아닌 JDK로 바꿔주면 된다. JRE 와 JDK 의 차이는 모두다 알고 있을꺼라 생각한다.^^

메뉴 항목에서 Window -> Preferences 를 선택한다.


Java -> Installed JREs

이클립스에서 인식하고 있는 JRE 목록이 출력된다.

나는 각 버전별로 설치가 되어있지만 나타나지 않는군.. Search로 찾아보자.

Java 가 설치된 경로를 찾아 지정해 준다.  그러면 지정한 위치에서 설치된 Java 목록을 추가해서 보여준다.


다 검색되서 나온다.. 여기서 JDK 버전을 원하는 것으로 선택하고 OK 하면 된다.

일단 여기까지가 F3키를 누르거나 Declaration 뷰를 통해서 소스코드를 볼수 있게 하는 설정방법이다.

이렇게 해도 소스코드가 보이지 않는다 하면 설정부분을 또 확인해 보자.


Explorer -> JRE System Libray -> rt.jar -> 마우스 오른쪽 클릭 -> Properties 선택

Location path에 설정한 JDK디렉토리에 가보면 src.zip 이라고 압축되어져 있는 소스 파일이 있다.

설정하도록 하자 기본적으로 PATH는 아래와 같다.

ex) C:\Program Files\Java\jdk1.6.0_10\src.zip  <-- 이런식으로 설정해주면 소스 내용을 볼수 있다. 

방법1은 라이브러리에 포함된 클래스 파일을 디컴파일해 보여주는 것이고
방법2는 JDK에 포함된 소스 코드를 보여주는 것이다. 

이젠 도움말이 한글로 뜨길 바랄 뿐이고.. ㅎㅎ 시작해보자.

이것 또한 Package Explorer(탐색창) 에 있는 JRE System Libray 를 보도록 하자.

JRE System Libray 옆 + 아이콘을 클릭하면 jar 파일들의 목록이 나온다.

여기서 rt.jar  runtime java를 나타내는 즉 jvm이 돌아갈 때 기본적인 자바 api를 담고 있는 파일이다.

Package Explorer -> JRE System Libray -> rt.jar -> 마우스 오른쪽 클릭 -> Properties 선택

Location path를 지워준다.
이런 이걸 지우면 Declaration 뷰에서 소스 코드가 보이지 않는다.
(방법1 플러그인 설치시) F3 을 이용하면 볼수 있으니 도움말을 한글로 보기 위해서 과감히 지워주도록 하자.


그리고 Javadoc Location 에 한글 api 경로를 입력해주자.
한글API가 파일시스템에 있다면 파일시스템의 경로를 입력하고 없다면 웹주소를 입력해주도록 하자.
(내가 사용하는 한글API URL이다. http://xrath.com/javase/ko/6/docs/ko/api/ )

JRE System Libray 설정은 위에서 하는 방법 외에도 프로젝트 단위로 설정할수도 있다.

이 부분은 앞에서 설명한 것과 유사하니 스샷만으로 감을 잡을수 있으리라 생각한다.

그리고 도움말 부분도 좀 더 응용하면 외부 라이브러리를 포함한 도움말도 Java Docs 경로를 설정하면 ㅎㅎ

해당 외부라이브러리의 JavaDoc Location 을 설정하자.



이제 이클립스 설정을 통해 더 편리해진 이클립스에서 Java 소스 코드와 도움말을 체험해 보도록 하자.

앞에서 설정했던 도움말 한글로 뜬다..떠 ㅋㅋ ^^;; 

F3키를 누르면 새로운 창이뜨고 Java 소스가 보인다 보여.. ㅎㅎ  열공되겠넹.. ㅎㅎ



이렇게 해서 이클립스에서 자바 API 도움말을 한글로 볼수 있게 하는 방법과
 
자바 API 소스를 볼수 있게 되었다.

정리를 해보자면 Explorer -> JRE System Libray -> rt.jar -> 마우스 오른쪽 클릭 -> Properties 에서

Java Source Attachment 항목에  src.zip 경로설정하면 자바소스를 볼수가 있고

Javadoc Location 항목에서는 자바 API 문서에 대한 설정을 할수 있다.

여기서 유의 할것은 한글 api 문서를 보기 위해서는 Java Source Attachment  항목을 공백으로 해야 된다는 것이다.

양자택일을 해야 한다는 말이 되는것이다. 소스를 볼수 있게 하던지 아니면 한글 API를 보던지...

둘다 택한다면 디컴파일러를 활용하는 방법1을 사용하도록 하자.

외부 라이브러리의 API 도움말도 설정 할수 있다는 것을 알게 되었으니 아주 편리하게 사용할 수 있다는것 ㅎㅎ

스샷을 남발하느라..글이 길어지고.. 장황해지고 .. 또 글재주가 없다보니 참 도움이 될런지 ㅠㅠ.

Posted by 모과이IT
,

개발언어의 선택

 

- C 와 Java , 잠시 고민하다가 우선은 자바로 선택함.... 속도 문제가 있을 수도 있지만, COD를 통해 일부 해결가능할 것으로 생각하고, 무엇보다도 C는 싫증이 나서....

 

필요한 소프트웨어 설치

 

JDK 를 다운로드 받아서 설치함.

http://java.sun.com 

최신 버전은 jdk1.5.0_02 (거의 50M임.)

시스템 환경변수에 JAVA_HOME CLASSPATH 설정해줌 (아, 귀찮아,,, 좀 그냥 알아서 자동으로 해주면 안되나)

 

Eclipse 를 다운로드 받아서 설치함.

http://www.eclipse.org

본격적인 통합개발환경은 아니지만,,,, 앞으로 많은 성장 가능성이 있을 것 같아서,,,, 그냥 EditPlus 쓰기는 좀 뭐해서....

 

WIPI SDK 를 찾아봤는데,,,, 가장 쉽게 눈에 띄이는 것이 AROMA-WIPI Emulator(SDK) 였음....

개발사는 아로마소프트(http://www.aromasoft.co.kr) 인데 정작 그 사이트에서는 찾을 수가 없고 위피 자바 개발자 커뮤니티(http://developer.wipi.or.kr/WIPI-JAVA/)의 자료실에서 다운로드받아서 설치함.

 

이클립스 작동

 

이클립스에서 첫번째 프로젝트를 생성함.... 그리고, 예제로 HelloWorld 출력하는 코드를 생성함....

역시, import org.kwis.msp 패키지를 찾을 수 없다는 에러구문이 즐비하게 뜸.... 어이쿠,,,,

 

이클립스의 프로젝트 WIPI-Test의 Properties 창을 열어서 Java Build Path 항목에 위의 아로마 에뮬레이터의 classes.zip 파일을 Add External JARS 버튼으로 추가함.... ( C:\AromaWIPI\JavaAppDemo\lib ) 

 

Javadoc location 필드는 처음에 안잡혀있으므로 브라우징해서 잡아준다....

 

 

 

WIPI Emulator 와 연동하는 법

 

자, 결과가 빨리 보고 싶어 근질거린다....

두가지 과정이 필요한데, 우선은 컴파일 결과를 Jar 파일로 만드는 일이고,

다른 하나는 이클립스의 Run->External Tools 를 설정하는 일이다.

 

첫번째, Jar 파일은 이클립스의 File->Export 메뉴 또는 Package 창에서 오른쪽 버튼을 클릭하면 나타나는 팝업 메뉴의 Export 항목을 사용하여, 처리한다.

 

 

그 다음은, Run 환경을 설정하는 일이다...

이클립스의 Run->External Tools 메뉴에서 다음과 같이 설정한다.

 

 


 

이때 Arguments 란에는 다음과 같이 설정해준다. (줄바꿈은 없음... 빈칸 하나인데 자동 줄바꿈으로 보일 뿐이다)

 

-HEAPSIZE=1024 -classpath c:\eclipse\workspace\WIPI-Test\WIPI-Test.jar org.kwis.msp.lcdui.Main HelloWorld2

 

c:\eclipse\workspace\WIPI-Test\WIPI-Test.jar : Export 해서 뽑아낸 Jar 파일

org.kwis.msp.lcdui.Main : SDK 메인 클래스

HelloWorld2 : 실행하고자 하는 클래스

 

실행버튼(Run)을 누르면 다음과 같은 결과를 얻을 수 있다.

 

 


 

참고로, Emulator의 Console 출력은 이클립스의 Console 화면에서 확인할 수 있다...

 

이상으로, WIPI JAVA 개발환경 구축을 완료했는데,,,, 아쉬운 점은,,,, JAR를 뽑아내는 일을 계속해줘야 한다는 것이다... 이걸 그냥 Run 하면서 자동으로 할 수는 없남.... 이클립스의 설정이거나 또는 Ant 를 사용하면 가능하지 않을까 싶다..... 빨리,,,, 해봐야지... ㅎㅎㅎ

http://blog.naver.com/davieyu/26781352

Posted by 모과이IT
,

실행 및 디버깅

Ctrl + F11 : 이전에 실행되었던 Run파일 실행.

Ctrl + Shift + B : 현 커서의 위치에 브레이크 포인터 설정/해제

F11 : 디버깅 시작

F8 : 디버깅 계속

Ctrl + R: 현재 라인까지 실행(Run to Line)

F6 : 한 줄씩 실행(Step Over)

F5: 한 줄씩 실행하되 함수일 경우 그 함수 내부로 들어감(Step Into)

F7 : Step Return

Ctrl + F2 : 프로그램 종료

<!--[if !supportEmptyParas]--> <!--[endif]-->

<!--[if !supportEmptyParas]--> <!--[endif]-->

Editor 단축키(소스 추가, 수정, 이동, 삭제, 정렬 등)

Ctrl + D Delete Line - 줄 삭제

Ctrl + Alt + UP or DOWN : Duplicate Lines - 줄 복사

Ctrl + Shift + ENTER : Insert Line Above Current Line - 현재 줄에 새로 추가

Shift + ENTER : Insert Line Below Current Line - 다음 줄에 새로 추가

Ctrl + N : 새로운 파일 및 프로젝트 생성.

Ctrl + / or \: Toggle Comment - 한줄 주석 및 해제

Ctrl + Shift + / or \: 블럭 주석 설정 및 해제

Ctrl + Shift + F: 코드 자동 정리(선택한 블록을 자동으로 줄을 정렬함)

Ctrl + I : Indent Line - 제대로 된 위치의 들여쓰기

Ctrl + Shift + F : Format - 탬플릿에 지정된 대로 코드 포맷 변경

Ctrl + Shift + M: 특정 클래스 Import 시키기

Ctrl + Shift + O : Organize Imports - 필요없는 import 제거

Alt + Shift + J : Add Javadoc Comment - Javadoc타입의 주석 붙임

Alt + Shift + UP or Down: 커서를 기준으로 토큰단위 블록지정 및 해제

Alt + Shift + J: 자동으로 주석 달기 (메소드나 멤버변수에 포커스 두고 실행)

Alt + Shift + Z : Surround With 메뉴 표시

Alt + Shift + S : Source Quick Menu - 빠른 소스메뉴

Ctrl + M : Maximize Active View or Editor - 선택된 뷰 최대화

Ctrl + Shift + S : 모두 저장

Ctrl + Shift + W : 모두 닫기

Ctrl + Shift + R : 자원 열기

Ctrl + Shift + Y : 대문자를 소문자로

Ctrl + Shift + X : 소문자를 대문자로

Ctrl + Shift + E : 커서에서 줄 끝가지 삭제

Ctrl + Shift + F : 코드 자동 정리

/** + Enter를 쳐도 자바 주석

<!--[if !supportEmptyParas]--> <!--[endif]-->

Assist comment 단축키(Quick Fix 등 도움을 주는 기능들)

Ctrl + Space : Content Assist - 코드 작성을 도와준다. 자동완성을 지원함

Ctrl + Shift + Space : Parameter 힌트 표시

Ctrl + 1: Quick Fix. 에러가 발생했을 경우 Quick Fix를 통해 쉽게 해결이 가능하다.

Ctrl + . or , : 다음/이전 어노테이션(에러, 경고)으로 이동

F12 : 컴파일 중 에러등으로 포커스가 다른데로 갔을 때 Editor 로 커서 이동

sysout + Ctrl + Space : System.out.println() 자동 완성

try + Ctrl + Space : try{}catch(){} 자동 완성

for + Ctrl + Space : for문 자동 완성

<!--[if !supportEmptyParas]--> <!--[endif]-->

Find(찾기)

Ctrl + F : 찾기/바꾸기

Ctrl + H : 자바의 클래스, 타입, 함수 이름 등으로 찾을 수 있다. Search 다이얼로그 표시

Ctrl + J + next(Down, Up) : 점층적 찾기

Ctrl + Shift + J : 역으로 점층적 찾기

Ctrl + Shift + G: 특정 메써드나 필드를 Reference하고 있는 곳을 찾는다.

Ctrl + K : Selection Word Search - 선택한 문자열과 동일한 다음 문자열 찾기

Ctrl + Shift + K : 선택한 문자열과 동일한 이전 문자열 찾기

Ctrl + Shift + T : 클래스 찾기(Open Type 다이얼로그 표시)

<!--[if !supportEmptyParas]--> <!--[endif]-->

Move(이동)

Ctrl + L: 특정 줄번호로 가기

Ctrl + Shift + P : 매칭되는 괄호로 이동

F3 : 선택한 요소의 선언된 곳으로 이동

Ctrl + PgUp or PgDn : 다음/이전 에디터를 활성화

Ctrl + F6 : 다음 에디터로 이동(Ctrl + Tab 기능)

Ctrl + RIGHT : Next Word - 다음 문자로 이동

Ctrl + LEFT : Previous Word - 이전 문자로 이동

Ctrl + Q : 가장 최근 편집한 위치로 이동(단축키로 이동했을 때, 이전 작업으로 돌아가기)

Ctrl + E : 다음 에디터로 이동

Ctrl + Shift + F5 : 이전 에디터로 이동

Ctrl + Shift + E : Switch to Editor - 열려있는 에디터간 이동

Ctrl + F8 : 다음 Perspective로 이동(java->javaEE->SVN->...)

Ctrl + Shift + F8 : 이전 Perspective로 이동(java->javaEE->SVN->...)

Alt + <- : 이전 작업 화면

Alt + -> : 다음 작업 화면

Ctrl + F7 : 다음 View로 이동.(Package Explorer->Editor->Explorer->...)

Ctrl + Shift + F7 : 이전 View로 이동.

Ctrl + Shift + Up or Down : 클래스의 이전(또는 다음) 맴버로 이동

F10 : 메뉴창을 활성화

<!--[if !supportEmptyParas]--> <!--[endif]-->

View(트리 및 단축키 등 구조 보기)

Ctrl + Shift + L : 단축키 보기 (한 번 더 누르면 키 설정메뉴로 들어감)

Ctrl + Alt + H : 메서드 호출 구조 표시

F4 : Open Type Hierarchy - 현재 클래스의 상속관계를 보여주는 창이 열린다.

Ctrl + T : Quick Hierarchy - 간단하게 현재 클래스의 상속 관계를 보여준다.

Ctrl + O : Quick Outline - 현재 클래스의 메서드, 맴버변수등을 보여준다.

<!--[if !supportEmptyParas]--> <!--[endif]-->

Refactoring 단축키

Alt + Shift + T : Refactor Quick Menu - 리펙토링 메뉴 바로가기

Alt + Shift + R: 이름 변경(Rename)

Alt + Shift + V : 이동(Move)

Alt + Shift + C : Change Method Signature

Alt + Shift + M : Extract Method

Alt + Shift + L : Extract Local Variable

Alt + Shift + I : Inline

기타 팁

Eclipse 단축키 확인 및 변경

Eclipse의 모든 단축키는 Window >> Preferences >> Workbench >> Keys 메뉴에서 확인 및 변경이 가능하다. 그 동안 다른 툴에서 자신의 손에 익숙한 단축키들이 있다면 이 메뉴에서 단축키들을 변경하는 것이 가능하다.

<!--[if !supportEmptyParas]--> <!--[endif]-->

이클립스 단축키 저장 파일

%workspace%\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.workbench.prefs

<!--[if !supportEmptyParas]--> <!--[endif]-->

이클립스 에디터 클릭시 패키지익스플로러에서 경로를 자동으로 찾아가게 하시려면

탐색트리 상단 우편에 드답다운메뉴 클릭하시고 link with editor 체크해주시면 됩니다

Posted by 모과이IT
,
Posted by 모과이IT
,
Posted by 모과이IT
,