티스토리 뷰

자바를 처음 시작하시는 분들은 개발툴을 어떤걸 선택해야 할지
고민이 되시는 분들이 많을껍니다. 다양한 개발툴이 존재하지만 가장 보편적으로 많이 쓰이는 툴은 이클립스 (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();
 }
}

 

아래와 같은 코드를 직접 일일이 타이핑 하려면 정말 힘이 들겠지요.

하지만 이클립스는 자동생성 기능등 다양한 기능이 있어 프로그래밍이 편리하답니다.

일단 이클립스를 설치하셨다면 자바 프로그램은 손쉽게 할수 있을 껍니다.

 

댓글