리눅스에서 자바 JDK를 설치하는 방법에 대해서 설명 드리겠습니다.
이번에는 bin파일을 다운 받아서 직접 설치를 해볼 것인데요.
bin파일을 실행하기 위해서
우분투에서 bin파일 설치 편을 참고 하기시 바랍니다.

1. 리눅스용 패키지(bin) 다운로드 받기

리눅스용 패키지를 다운로드 받기 위해서
Sun의 홈페이지로 이동합니다. 홈페이지에서 Linux용 패키지를 다운로드 받습니다. bin을 통해 설치 할 것이기 때문에 bin 파일을 다운로드 받습니다. 현재 글을 쓰는 시점의 최신 버전의 파일 이름은
jdk-6u25-linux-i586.bin입니다.

2. bin파일 실행하기
다운로드 받은 파일은 폴더로 이동하여 아래의 명령을 수행하면 패키지의 압축이 풀리게 됩니다.

$ /{다운로드받은폴더}/ ./jdk-6u25-linux-i586

$ /home/danguria/Downloads/ ./jdk-6u25-linux-i586       (제가 다운로드 받은 폴더)

3. 압축 푼 폴더를 적절한 곳으로 이동하기
패키지의 압축을 풀었으면 적절한 곳으로 이동시켜 줍니다. 보통 이런류의 패키지는 /usr/lib 폴더 안에 두는 것이 관계이므로 그곳으로 폴더를 이동시키겠습니다.

아래의 명령을 실행 시켜 줍니다.

$ sudo mv /{압춘 푼 폴더가 있는 곳}/jdk-1.6.0???  /usr/lib/jvm

jvm이라는 폴더이름을 원하시는대로 정하면 됩니다.

4. PATH설정하기
자바를 컴파일 하기위해 컴파일 명령을 편하게 하기 위해서 PATH 설정을 해주면 좋습니다.
아래명령을 통해 설정파일을 열어 편집할 준비를 합니다.

sudo vi /etc/profile

그다음 파일의 가장 아래에 다음 3라인을 추가 합니다.

export JAVA_HOME=/usr/lib/jvm/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/bin/lib/ext:$JAVA_HOME

설치가 잘 되었는지 확인하기 위해 아래 명령을 수행 시켜서 봅니다.

$ java -version

이상 리눅스에서 자바 JDK 설치하는 방법이었습니다.
저작자 표시
신고
by danguria 2011.01.13 03:43
조금 게을러지긴 했지만 얼추 마무리를 했습니다.

마지막까지 고생을 시킨 것이 있었는데요..

pallet이 생각했던데로 디자인이 되지 않고 자기 멋대로 행동 하더라구요... 

아무튼 이래저래 해서 안정시켜 두었는데 GUI layout을 구성할때 공부가 부족했던것 같습니다.

얕잡아본것이죠...

아무튼 다음주 부터는 controller와 연동하는 것인데 그에 앞서 전체적인 설계를 다시 하면서 연동해야 겠습니다.

함수기능을 염두에 두고 구현 해야 하죠...


신고
by danguria 2009.11.16 00:58
Deep Copy... 과연 많이 해도 좋을지 모르겠습니다.

오전까지의 구현에서 얕은 복사를 하고 있었기 때문에 Undo, Redo를 해도 

제대로 동작 하지 않았습니다.

그래서 UndoRedoManager가 관리 하는 history에 SymbolManager가 만들어 낸 memento를 

넣을때 SymbolManager가 갖고 있는 멤버변수를 모두 Deep copy해야 한다는 결론이 나왔습니다.

일단, SymbolManager가 갖고 있는 멤버 변수들은 모두 colloection들로 모두 레퍼런스 변수를 

담고 있습니다.

이 레퍼런스 변수는 DSymbol이라는 놈들인데요..(실제로는 DSymbol을 상속받은 것들이겠죠)

 그림에 드려질 도형들입니다.

문제는 이 DSymbol안에 있는 것들도 상당한 양의 레퍼런스 변수를 담고 있어서 Deep Copy를 하면 

시간과 메모리가 많이 들것 같습니다.

문제는 그것만이 아니더군요..

UndoRedoManager가 Undo, Redo 함수를 통해 memento를 리턴할때도 Deep Copy 를 해서 그것을 넘겨주어

야 했습니다.

그렇게 하지 않으면 SymbolManager가 그 값을 변경하면 history의 memento도 갖이 변경이

 되니까요..

두가지 상황에서 많은 Deep copy가 일어 나고 있습니다.

마땅한 다른 해결책이 없어서 그대로 쓰지만 잘 봐야 할 점인 것 같습니다.

일단 오늘은, 특정 도형에 대해서만 Clone(Deep copy를 이용) 을 구현했습니다.

모두 구현 하고 최종 테스트는 내일이 될 것같습니다.

와우~~ 수고 했어!!!ㅋ


신고
by danguria 2009.10.27 21:38
| 1 |