일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 책알남
- 주식
- Java
- JavaScript
- 화장품
- 자바
- 서평
- 백준알고리즘
- 책을알려주는남자
- C
- 지혜를가진흑곰
- 자바스크립트
- 성분
- C++
- 독서
- 알고리즘공부
- 독후감
- algorithmTest
- 프로그래머스 알고리즘 공부
- 투자
- 재테크
- 알고리즘트레이닝
- algorithmStudy
- algorithmtraining
- 채권
- 다독
- 알고리즘 공부
- 돈
- 프로그래밍언어
- 경제
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
javah를 리눅스(linux) 터미널에서 까는방법 본문
반응형
1) sudo apt install openjdk-8-jdk-headless
2) 프로젝트 디렉토리로 이동한다.
3) 프로젝트 디렉토리에서 package가 시작되는 부분까지 이동
4) Native Interface를 연결하는 자바 클래스의 경로를 패키지 형식으로 적는다.
ex) javah -jni com.example.demo.nativeinterface.HelloSpring
5) 그러면 Java와 C 혹은 C++을 연결할 수 있는 헤더 파일이 하나 나타난다.
6) Native(C or C++) 코드를 작성한다.
7) 모든 준비가 완료되면 gradle을 수동으로 제어해줘야 한다.
오른쪽 상단의 Gradle(코끼리) 버튼 클릭 > build > helloSharedLibrary > 클릭
8) Shared Library(SO - Shared Object) 컴파일에 문제가 생기고
GCC가 없다는 메시지가 나타난다면 아래 명령을 입력한다.
sudo apt-get install build-essential
9) 모든 준비가 완료되면(libhello.so 파일 생성)
아래 명령을 통해 시스템 라이브러리 경로에 so 파일을 연결시켜준다.
(libhello.so 파일이 존재하는 디렉토리로 이동한다)
sudo cp libhello.so /usr/lib
리눅스에서 깔렸는지 확인하기 위한 명령어
- ls /usr/lib
반응형
'[Snow-ball]프로그래밍(컴퓨터) > java' 카테고리의 다른 글
선언 위치에 따른 변수의 종류 ( 클래스 변수, 인스턴스 변수, 지역 변수 ) (0) | 2021.03.03 |
---|---|
get 과 set 의 차이 그리고 사용이유 (2) | 2021.02.24 |
[JAVA] 두 점의 사이 거리를 계산하는 방법 및 풀이 (0) | 2021.02.14 |
[JAVA] Scanner클래스 활용 문제 및 풀이 (0) | 2021.02.12 |
해쉬맵(HashMap), 그리고 사용방법코드 (0) | 2021.01.28 |
Comments