우분투 16.04에는 자바8버전이 설치되있다고 했는데..... 1. 자바 버전 확인 아래 명령어로 자바버전을 확인해 봅시다. 1 2 java -version javac -version cs 아무래도 자바8이 설치된게 아닌거 같네요. 2. 자바 설치하기 apt로 설치하면 됩니다. 1 2 3 $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer cs 다시 버전을 확인해 봅시다. 이제 제대로 표시되네요.
예전에 안드로이드 이클립스 설정을 다해놓고 작업도 했었는데 오늘 일이 있어서 하려고 하니... The container 'Android Dependencies' references non existing library 아놔.... 이거 안드로이드 sdk가 잘못됬을때 나는 에러인데...... 건딘게 없는데 왜 이런 에러가-_-;; 다시 설정해도 에러가 사라지지 않아 안드로이드 SDK를 다시 설치하려는데.... Error: Failed to find Java version for 'C:\Windows\system32\java.exe': [2] 지정된 파일을 찾을 수 없습니다. .... 자바sdk도 깔려있는데 -_-;;;; 다시 깔아도 같은 에러가나서 확인해보니.... '시스템 환경변수를 추가 해 주셔야 합니..
간만에 예전에 만든 안드로이드 프로그램을 확인하기위해 이클립스를 세팅하였습니다. 그....그런데 기존프로젝트를 어떻게 불러오더라 ㅡ.-;; 비주얼 스트디오에서는 프로젝트를 오픈하면되는데 이클립스는 그런메뉴가 없습니다. 임포트로 불러와야 하죠. File > Import 로 들어가면 Import라는 창이 뜨는데 여기서 General > Existing Projects into Workspace 를 선택하고 Next를 누릅니다. 그다음 불러올 프로젝트의 폴더를 선택하고 완료(Finish)하면 됩니다. 참고로 Copy projects into workspace 체크박스를 체크하면 자신이 사용하고 있는 작업공간(workspace)에 프로젝트가 복사됩니다. 이것도 간만에 하니까 기본적인것도 기억이 안나네요 ㅎㅎㅎ ..
다른글에서 닷넷은 다중상속이 안되니 조부모 상속을 이용하라고 하였습니다. ( 참고 : [.Net] 다중상속이 안된다면 할아버지 상속이다!! - 여러개의 베이스를 상속받기 ) 그런데 WPF나 실버라이트의 경우 컨트롤의 조부모 상속을 해보면 에러가 납니다. 'HumanLevel.TabHead.ucTest'의 partial 선언에는 서로 다른 기본 클래스를 지정할 수 없습니다. 완전 수수께끼 같은 오류메시지 입니다-_-; 이 오류는 .xmal과 .cs파일간에 같은 다른 상속을 받기 때문에 발생하는 오류입니다. 위 자물파일을 확인해보면 컨트롤이 UserControl로 선언 되있음을 알수 있습니다. 이 부분이 베이스랑 일치해야 합니다. 그러면 UserControl를 교체해봅시다. 1. The tag 'baseTa..
닷넷이나 자바 같은 객체지향(Object-Oriented Programming, OOP) 언어에서는 다중상속이 되지 않습니다. 'C++'에서는 다중상속은 권장하지 않습니다. 부모가 여럿이면 어느 유전자가 어디서 왔는지 추적하기가 힘들기 때문입니다. 만약 다중 상속을 하려고 하면 다음과 같은 메시지가 나옵니다. 'WpfApplication1.MainWindow' 클래스는 여러 개의 기본 클래스('System.Windows.Window' 및 'baseTest')를 가질 수 없습니다. 개족보 만들지 말라는 오류입니다 ㅡ,.ㅡ; 1. 필요성 그런데 프로그램을 만들다 보면 베이스를 여러 개 만들어야 할 경우가 생깁니다. 대표적인 경우가 툴에서 생성해주는 컨트롤에 베이스를 붙일 때입니다. 둘다 이미 'Window'..
이 글은 원래 네이버블로그에서 쓴글이라 태그문제때문에 xml파일을 이미지로 제공하고있습니다 ㅡ.-;;;;; 안드로이드에서 레이아웃관리는 다른 언어들에비해서 레이아웃 관리하기 힘든거 같습니다 ㅜㅡ 그래픽툴자체가 허접해서 그런걸수도 ㅎㅎㅎ;; 어찌됬건 안드로이드에서 레이아웃을 분리해서 관리하는 방법에 대해서 이야기 해보겠습니다. 1.일반적인 문제보통 레이아웃은 한파일에 뭉쳐서 관리하는 경우가 많은데 이렇게 되면 아무래도 지저분 할수 밖에 없습니다. 꼴랑 3개짜리 레이아웃인데 깁니다. 물론 어떻게 해도 이렇게 배치된 코드는 가독성이 높아질수가 없저. 2. 레이아웃 분리하기달랑 버튼 3개에 무슨 호들갑이냐 하겠지만 레이아웃 하나에 많은 뷰가 들어있다면 슬슬 가독성이 떨어지면서 난감해 지저-_-; 그래서 레이아웃..
참고 : 용식( http://devyongsik.tistory.com/173)님의 글을 참고하여 작성 하였습니다. 자바(java)나 안드로이드(android), 닷넷( C#.net, VB.net, WPF ) 등의 객체지향 언어를 사용하다보면 필이 만나게 되는 문제가 바로 클론입니다. 원례는 클론을 안쓰고 하는것이 좋으나 상황적으로 클론아니면 답이 없을때가 있저 ㅡ.-;;;; 1. 클론이 없다면? 객체지향에서 클론은 메우 중요합니다. 대부분 무심결에 오브젝트를 생성해서 사용하지만 이렇게 생성해서 사용하는 오브젝트를 메모리에 어떻게 넣는 문제는 중요합니다. 일반적으로 new를 통해 생성자를 호출해여 오브젝트를 생성하면 자동으로 새로운공간에 새로운객체가 생성됩니다. 하지만 단순이 대입연산자(=)를 이용하면 메..
자바(java)뿐만 아니라 객체지향에서 중요하면서도 유용한 기능입니다. 1. 오버로딩클래스내에 같은 이름의 메소드를 여러개 만들어 쓰는걸 말합니다. 무조건 같은 이름이면 되는건 아니고 매소드의 매개변수 갯수나 매개변수 타입같은것은 달라야 합니다. 이렇게 하면 사용자 입장에서는 자신에게 맞는 매소드를 적절하게 활용 할수 있고 개발자는 동일한 코드가 반복되거나 비슷한 기능을 하는 메소드가 많아지는 것을 방지 할수 있고 입력된 매개변수를 정형화 할수 있어 좋습니다. 예를 들면 이런거저 public int intTest( int intA, int intB ) { Return intA + intB; } public int intTest( int intA ) { Return intTest(intA, 0); } 위 ..