Category Archives: Java

about java programming language

Intel Multi OS Engine와 Kotlin

인텔이 제작하고 있는 Multi OS Engine은 자바를 사용하여 Android, iOS앱을 MacOSX나 Windows OS 에서 만들 수 있게 해주는 기술입니다. 아직 정식단계는 아니고 프리뷰 단계라고 하네요. 중요한 것은 Multi OS Engine을 Kotlin을 통해 사용할 수 있다는 점입니다.

JNI 문자열 – 1/3

자바의 String은 유니코드를 기반으로 한다. JNI에서 C/C++로 자바 String 객체를 다루기 위해서 인코딩에 따라 API를 지원한다.

Long 데이터 주고 받기

숫자를 전달하면 전달한 숫자의 팩토리얼을 반환한는 예제를 작성해 보자. 팩토리얼 함수를 네이티브로 작성한다.

Int 데이터 값 주고 받기

앞으로 몇 개의 튜토리얼을 통해서 데이터를 자바 레이어에서 네이티브 레이어로 전달하고 어떤 연산을 거친 후 되돌려 받는 예제를 작성할 것이다. 우선 Int 형을 주고 받는 예제를 작성해 보자.

메서드 등록

네이티브 라이브러리를 만들기 위해서 항상 javah로 자바의 클래스 파일을 사용해 헤더 파일을 뽑아 내야 하는 것은 아니다. 네이티브 라이브러에서 자바 클래스를 조사하여 네이티브 라이브러리를 등록할 수 있다. 이 방법을 사용하면 지저분한 패키지명+함수명을 담은 헤더 파일과 함수 이름이 필요없게 된다. 코드를 좀 더 깔끔하게 유지할 수 있다. 더 편하게 읽기 : http://skyfe79.gitbooks.io/jni-tutorial/content/chapter2.html 메서드를 등록하려면 JNI_OnLoad 함수에서 JavaVM을… Read More »

HelloJNI

맥에서 Hello JNI!를 출력하는 자바 응용프로그램을 개발해 보자. 단 이 응용프로그램은 문자열을 출력하는 부분을 C++ 로 작성할 것이다. 네이티브 라이브러를 사용하는 자바 클래스 작성하기 더 편하게 읽기 : http://skyfe79.gitbooks.io/jni-tutorial/content/chapter1.html

JNI 튜토리얼

안드로이드 NDK 프로그래밍을 하기 전에 Java와 C/C++을 잇는 JNI에 먼저 익숙해 지는 것이 먼저일 것이다. 틈나는 대로 예제 중심의 JNI 튜토리얼을 만들어 봐야 겠다. 생각나는 대로 적기에 올바른 순서는 없다. 개발환경은 MacOSX 이다.

Yosemite 에서 IntelliJ 13 CE, 실행 Crash 수정하기

1. IntelliJ 의 설정 파일의 JVM 버전과 Yosemite에 설치된 java의 버전이 맞지 않아서 생기는 문제다. 응용프로그램으로 이동한다 IntelliJ IDEA 13 CE를 마우스로 선택한다 마우스 오른쪽 버튼을 눌러 컨텍스트 메뉴가 나오게 한다 ‘패키지 내용 보기’ 메뉴를 실행한다 다음 파일을 연다