티스토리 뷰
자바를 처음 시작하시는 분들은 개발툴을 어떤걸 선택해야 할지
고민이 되시는 분들이 많을껍니다. 다양한 개발툴이 존재하지만 가장 보편적으로 많이 쓰이는 툴은 이클립스 (eclipse) 입니다.
이클립스가 무엇인가?
자바를 하려면 프로그램 코드를 작성하고 저장후 컴파일을 해줘야 합니다.
이러한 통합 개발환경(Integrated Development Enviornment IDE) 가 필수적으로
있어야 합니다.
이러한 통합개발환경 툴이 바로 이클립스 입니다.
다행히 이클립스 프로그램은 무료로 설치가 가능합니다.무료라는 점 그리고 사용이 편리하다는 점때문에 널리 쓰이는거 같습니다.
저 또한 자바로 개발을 할때는 이클립스 툴을 이용하여 개발을 하고 있습니다.
이클립스 버젼도 여러가지가 있는데 일단 다운로드를 받으려면 이클립스 홈페이지에 접속하셔야 합니다.
https://www.eclipse.org/downloads/
이곳에서 최신버전을 다운로드 받을수 있습니다.
32bit , 64bit용이 있으니 본인의 환경에 맞는 프로그램을 다운로드 하면 됩니다.
저는 64bit 를 다운로드 받았습니다.
현재 최신버젼은 oxygen 입니다.
해당 프로그램은 자바 1.7 이상 버젼이 설치가 되있어야 합니다.
그 이하 버젼에서는 지원을 하지 않습니다.
혹시라도 자바가 설치가 안되있다면 jdk를 먼저 다운로드 하여 설치하시면 됩니다.
제 pc에도 java가 설치 되 있지 않기에 java 1.7.9 (64bit)를 다운로드 받아서 설치하였습니다.
이클립스의 가장 큰 장점 중 하나는 다양한 플러그인이 있습니다.
오픈소스라 손쉽게 다양한 플러그인을 설치하며 보다 편리하게 개발할수 있게 도와주는 역할을 합니다.
이클립스를 다운로드 받은후 실행하시면 자바 프로그래밍을 손쉽게 할수 있답니다.
/*******************************************************************************
* Copyright (c) 2000, 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ui.examples.javaeditor;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.texteditor.ITextEditor;
import org.eclipse.ui.texteditor.ITextEditorActionConstants;
import org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds;
import org.eclipse.ui.texteditor.RetargetTextEditorAction;
import org.eclipse.ui.texteditor.TextEditorAction;
import org.eclipse.ui.editors.text.TextEditorActionContributor;
/**
* Contributes interesting Java actions to the desktop's Edit menu and the toolbar.
*/
public class JavaActionContributor extends TextEditorActionContributor {
protected RetargetTextEditorAction fContentAssistProposal;
protected RetargetTextEditorAction fContentAssistTip;
protected TextEditorAction fTogglePresentation;
/**
* Default constructor.
*/
public JavaActionContributor() {
super();
fContentAssistProposal= new RetargetTextEditorAction(JavaEditorMessages.getResourceBundle(), "ContentAssistProposal."); //$NON-NLS-1$
fContentAssistProposal.setActionDefinitionId(ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS);
fContentAssistTip= new RetargetTextEditorAction(JavaEditorMessages.getResourceBundle(), "ContentAssistTip."); //$NON-NLS-1$
fContentAssistTip.setActionDefinitionId(ITextEditorActionDefinitionIds.CONTENT_ASSIST_CONTEXT_INFORMATION);
fTogglePresentation= new PresentationAction();
}
/*
* @see IEditorActionBarContributor#init(IActionBars)
*/
public void init(IActionBars bars) {
super.init(bars);
IMenuManager menuManager= bars.getMenuManager();
IMenuManager editMenu= menuManager.findMenuUsingPath(IWorkbenchActionConstants.M_EDIT);
if (editMenu != null) {
editMenu.add(new Separator());
editMenu.add(fContentAssistProposal);
editMenu.add(fContentAssistTip);
}
IToolBarManager toolBarManager= bars.getToolBarManager();
if (toolBarManager != null) {
toolBarManager.add(new Separator());
toolBarManager.add(fTogglePresentation);
}
}
private void doSetActiveEditor(IEditorPart part) {
super.setActiveEditor(part);
ITextEditor editor= null;
if (part instanceof ITextEditor)
editor= (ITextEditor) part;
fContentAssistProposal.setAction(getAction(editor, ITextEditorActionConstants.CONTENT_ASSIST));
fContentAssistTip.setAction(getAction(editor, ITextEditorActionConstants.CONTENT_ASSIST_CONTEXT_INFORMATION));
fTogglePresentation.setEditor(editor);
fTogglePresentation.update();
}
/*
* @see IEditorActionBarContributor#setActiveEditor(IEditorPart)
*/
public void setActiveEditor(IEditorPart part) {
super.setActiveEditor(part);
doSetActiveEditor(part);
}
/*
* @see IEditorActionBarContributor#dispose()
*/
public void dispose() {
doSetActiveEditor(null);
super.dispose();
}
}
아래와 같은 코드를 직접 일일이 타이핑 하려면 정말 힘이 들겠지요.
하지만 이클립스는 자동생성 기능등 다양한 기능이 있어 프로그래밍이 편리하답니다.
일단 이클립스를 설치하셨다면 자바 프로그램은 손쉽게 할수 있을 껍니다.
'JAVA(프로그래밍)' 카테고리의 다른 글
자바 내장 데이터형 알아보자 (0) | 2018.01.02 |
---|---|
java 기초강좌 조건문 알아보자 (0) | 2018.01.02 |
자바스크립트에서 for 루프 고찰 (0) | 2018.01.01 |
JAVA WAS 서버단에서 이미지 처리하기 (0) | 2017.12.27 |
JAVA HttpClient 사용하기(애플리케이션 프로그램에서 웹페이지 호출) (0) | 2017.12.27 |
- Total
- Today
- Yesterday
- File Class
- java 노트패드
- java wrapper
- java텍스트파일저장
- java Enumeration
- java배열
- java File
- java 메모장
- java 네트워크
- java문자열저장
- java treemap
- 자바
- java ArrayList
- java join
- java iterator
- 자바 패키지
- java문자열자르기
- Java
- java StringBuffer
- java 소켓
- java tihs
- java Properties
- java wrapper class
- linkHashMap
- 객체파일저장
- java replaceAll
- java substring
- java LinkedHashMap
- java Vector
- 자바 랩퍼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |