리눅스에 자바 파일을 빌드하고 배포하는 환경에서 윈도우에서 개발환경을 가질 경우를 위해서 미리 깔끔하게 환경셋팅하는 것이 좋다.  다음 설정은 기본으로 설정..

 

* UTF-8 설정

Window->Preferences –> General –> Workspace 에서 Text file encoding 에서 Other 항목에서 UTF-8을 설정

 

* Unix Line End

Window->Preferences –> General –> Workspace 에서 New text file line delimiter 에서 Other 항목에서 Unix로 설정

 

* Formatter

미리 정한 formatter 를 공유해야 함

Posted by '김용환'
,

이클립스 내에서 Attach Source 했던 것 java source 파일 변경하기
http://pmguda.com/520

Posted by '김용환'
,

일반적인 것
http://www.javajigi.net/pages/viewpage.action?pageId=155

에디터에서의 소스 이동
http://eclipse.dzone.com/articles/quick-ways-navigate-eclipse?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:%20javalobby/frontpage%20%28Javalobby%20/%20Java%20Zone%29&utm_content=Google%20Reader

기타 
http://blog.insightbook.co.kr/entry/이클립스-단축키-일람표를-공개합니다

http://kkamagui.springnote.com/pages/432649

http://decoder.tistory.com/39
Posted by '김용환'
,

파일로 이클립스 로그 보는 방법을 알려드리고자 합니다.   그러면, 무거운 Eclipse Console Log Window 대신 일반 Editor로 볼 수 있습니다.

아래 방법은 웹, 어플, 모듈 모두 동일하게 적용 가능합니다.

 

Run 메뉴 의 Run Configurations을 선택합니다.



실행할 run 설정에서 우측 common 탭을 선택하세요.

그리고, 밑에 Standard Input and Output을 선택하시고, 파일을 지정하시면 됩니다.







 

그 다음에는 일반 에디터로 해당 파일을 열어두고 테스트 하시면 됩니다.

Posted by '김용환'
,

이클립스에 동작하는 custom builder 개발은 그리 쉽지 않았다.

플러그인 개발할 때 주의할 점
1. 플러그인을 쓸 수 있는 이클립스 버젼을 잘 설정해야 한다.
2. 플로그인 모듈을 같이 들어갈지, 따로 들어갈지 결정해야 한다. 디폴트로 보통 따로 들어간다.
3. Exported package를 잘설정한다.
4. 문제없는 설정을 해야 한다.  plugin.xml이나 설정파일들.. (플로그인을 이클립스 플로그인 디렉토리에 복사하고 나면, 에러 난다해도 찾기 엄청 힘듦)



처음에는 간단히 이클립스 플러그인을 만들고, 그 플러그인을 사용하려는 프로젝트 설정(.project)파일에서 단순한 설정을 하면 되는줄 알았다.

사실 간단히 그렇게 할 수 없다.

우선 플러그인을 사용하려면, 플러그인 툴을 쓸 수 있는 이클립스 플로그인 실행환경이 깔려있어야 한다. (Missing build) 등과 같이 나옴.

잘 하는 것이 중요하고 설정에 따로 어떤 프로젝트는 해당 플러그인을 쓸 수 있고, 어떤 것은 쓸 수 없음..

* 중요한 참조 자료.

- 책 이클립스 실전 플러그인 개발  참조 - builder, nature 부분
소스 다운받기 (http://www.qualityeclipse.com/projects/index.html)
- 플러그인 설명 (Project builders and Natures)
http://www.eclipse.org/articles/Article-Builders/builders.html

Posted by '김용환'
,


보통 이클립스에서 웹 어플리케이션 설정시 Java Build Path에 다음과 같이 Source를 지정한다.  Default output folder는 web/WEB-INF/classes 일 것이다.


src/conf, src/java, src/sqlmap, src/test


만약, src/conf에 있는 특정 파일은 Ant build때만 web/WEB-INF/classes에 넣어두게 싶을 때가 있다.
(사실은 특이한 프로젝트를 하고 있었다.. )

Eclipse Java Builder는 특별하게 java 소스 파일 하나만 수정해도 전체 source directory의 파일들을 output directory로 복사 및 컴파일해서 집어넣도록 되어 있다.

빌드도 되게하면서 개발을 쉽게 하려면... 2가지 방법을 사용할 수 있다.

1) 프로젝트별 설정
Java Project-Properties-Java Build Path-Source탭
src/conf의 Excluded를 더블 클릭하면, 다음과 같은 화면이 나온다.
Add하고, Exclusion pattern에 해당되는 파일 패턴을 집어 넣는다.


그러면 다음과 같은 화면이 나오면서, Excluded 된 것을 확인할 수 있다.



이클립스 소스를 보면 확인할 수 있다.

<classpath>
    <classpathentry excluding="sql-map*.properties" kind="src"  path="src/conf"/>



(2) 전체 설정
이런게 귀찮을 때는  workspace 단위로 설정을 할 수도 있다.
Posted by '김용환'
,

BCEL in Java 6

eclipse 2009. 4. 29. 20:15


Java 6 have bcel packages, so I made interesting code to print "Hello World" every first-experience java developers have to meet.
There are no library have to include. That's my favorite!! 

BCEL tutorial is below web site.
http://jakarta.apache.org/bcel/manual.html


 



import com.sun.org.apache.bcel.internal.Constants;
import com.sun.org.apache.bcel.internal.generic.ArrayType;
import com.sun.org.apache.bcel.internal.generic.ClassGen;
import com.sun.org.apache.bcel.internal.generic.ConstantPoolGen;
import com.sun.org.apache.bcel.internal.generic.InstructionFactory;
import com.sun.org.apache.bcel.internal.generic.InstructionList;
import com.sun.org.apache.bcel.internal.generic.MethodGen;
import com.sun.org.apache.bcel.internal.generic.ObjectType;
import com.sun.org.apache.bcel.internal.generic.PUSH;
import com.sun.org.apache.bcel.internal.generic.Type;

public class SimpleHelloWorldBuilder {
public static void main(String[] args) throws Exception {
// public HellowWorld extends java.lang.Object
ClassGen classGen = new ClassGen("HelloWorld", "java.lang.Object", "", Constants.ACC_PUBLIC
| Constants.ACC_SUPER, null);
ConstantPoolGen constantPoolGen = classGen.getConstantPool();
InstructionList instructionList = new InstructionList();

// public static void main
MethodGen methodGen = new MethodGen(Constants.ACC_PUBLIC | Constants.ACC_STATIC, Type.VOID,
// (String[] args)
new Type[] {new ArrayType(Type.STRING, 1)}, new String[] {"args"}, "main", "HelloWorld", instructionList, constantPoolGen);

InstructionFactory instructionFactory = new InstructionFactory(classGen);
classGen.addEmptyConstructor(Constants.ACC_PUBLIC);
// System.out.println
ObjectType printStream = new ObjectType("java.io.PrintStream");
instructionList.append(instructionFactory.createFieldAccess("java.lang.System", "out", printStream, Constants.GETSTATIC));
// "Hello world!!"
instructionList.append(new PUSH(constantPoolGen, "Hello World!!"));
instructionList.append(instructionFactory.createInvoke("java.io.PrintStream", "println", Type.VOID,
new Type[] {Type.STRING}, Constants.INVOKEVIRTUAL));

classGen.addMethod(methodGen.getMethod());
instructionList.dispose();

classGen.getJavaClass().dump("build/HelloWorld.class");
}
}



After running this class, I can find "build/HelloWorld.class". 
By using jad, I can see the decompiled class.
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   

import java.io.PrintStream;

public class HelloWorld
{

    public HelloWorld()
    {
    }

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


Posted by '김용환'
,


I have two examples about eclipse coding style in java language based on eclispe.
Standard code style give to understand and analyze codes. 
Download file xml file can be imported to your eclipse 3.X. And it is close to java code convention. 

<Imporing Code Templates Sample>
In Eclipse, you may follow belows orders.
Window -> Preferences -> Java -> Code Style -> Code Template

You will see that pop up window. To import, you may clock Import button on the window, and you will see file explorer, and choose the downloaded sample file "CodeTemplates_sample.xml"




<Imporing Formatter  Sample>
In Eclipse, you may follow belows orders.
Window -> Preferences -> Java -> Code Style -> Formatter 

u will see that pop up window. To import, you may clock Import button on the window, and you will see file explorer, and choose the downloaded sample file "Formatter_sample.xml"
l

After clicking import button, you will see below pop-up window.
You can assign your formatter policy by choosing their options.

Posted by '김용환'
,

여러개의 이클립스 인스턴스를 사용할 때, 어느 workspace인지 쉽게 찾기 위해서는 실행시 다음과 같은 옵션을 주면 된다.

보통 나는 바로가기에 넣어서 사용~

 

C:\eclipse\eclipse.exe -data "c:\workspace" -showlocation "basic"

 

C:\eclipse\eclipse.exe -data "c:\javasrc-workspace" -showlocation "javasrc"

Posted by '김용환'
,

윈도우에서 이클립스 author 정보 변경을 위해서는 둘 중의 하나만 하면 된다.

 

SET USERNAME="Google Inc."

 

또는

이클립스의 환경설정파일인 eclipse.ini 파일에서 -Duser.name="Google Inc. Danniel "

 

이렇게 바꾸면 된다.

 

 

 

Posted by '김용환'
,