본문 바로가기

자바 코드10

JNI로 개발하기 (2. 예제 코드 작성해보자_자바부분 [수정업]) java에서 dll을 부르는 방법은 크게 3가지가 있다. JNI, JNA, SWIG 보통 많이 쓰는게 JNI이고, 친구회사에서 SWIG를 쓴다고도 들었다. JNA는 또한 코드가 간편해서 쓰기편하다. 하지만 JNI는 C/C++이 모두 되지만, JNA는 C++에서 문제가 있는거 같다. C로 파일을 만든다면 JNA로 개발하는 것도 좋을것같다. 저는 C++ 파일을 불러와 써야하기 때문에 JNI로 개발을 시작하게 되었습니다. 개발 순서 1. dll에 있는 함수를 쓰기 위해서 dll의 함수와 똑같은 함수를 자바 코드로 작성하고 dll에 있는 내용을 쓰는식으로 해야한다. *그래서 자바 코드 작성부터 시작한다. (dll을 불러오는데 자바 코드를 왜 작성하는지 이해를 못해서 한참 책을 몇번을 읽었는지 모른다) 2. 자바.. 2021. 3. 17.
JNI로 개발하기 (1.MinGW 설치 "the file has been downloaded incorrectly") 바람처럼 배달 어플을 만들면서 다양한 업체의 코드를 받아서 개발을 몇번 하였다. 카드 결제 대행 회사와 푸드테크 포스 프로그램 모두 참 그때 당시엔 어려웠지만, 지금 이걸 하려고하니 다른건 되게 쉬웠구나 싶었다. 이번에 개발을 해야하는 회사에서는 dll파일 하나 주고 개발하랍신다. 우선 나는 C, C++로 개발해본적이 없고 dll이 뭔지도 몰랐기에 책 하나 사서 열심히 예제를 따라해보았다. 1. 필요한 프로그램 설치(MinGW) 윈도우 64로 jni 예제를 따라하였고 c를 컴파일하기 위한 프로그램이 필요했다. MinGW를 다운로드 받았으며 , MinGW는 32비트 64비트가 따로있으니 아무생각 없이 32비트로 다 만들고 다시 64비트로 만드는 수고스러운일을 하지 않도록 하세요. MinGW 32비트 링크 .. 2021. 3. 17.
20201228 자바 자동 업데이트 이게 C#이나 이런걸로 설치파일 만들어서 배포하면 배포하는데서 끝나는게 아니다 ㅠㅠ 일단 설치파일로 배포하면 에러 코드를 확인할 수 없어서 jar 실행파일로 우선 배포하고 있다. 어느정도 안정화 되면 그다음 설치파일 만들어서 배포해야겠다. 일단 이거는 어느정도 하는데 문제는 자동 업데이트다. 매번 파일을 다운로드 받아달라고 하기엔 점포가 너무 많고 .. 뭐 컨트롤 가능하긴 하지만 허쨋든 아니면 라이더 분들이 매번 덮어쓰기 해야하는 번거로움이 있다. 사실 이 일로 두분이 관두셔서.. 자동 업데이트를 어떻게든 만들어야겠다. 마음을 먹고 만들고 잘쓰는중이지만 ㅎㅎ 그 기록을 남겨 보려고한다. 1. 구글 검색하면 ..? InstallJ라고 소개해주는데 일단 개에에에엥비쌈 한 개발자만 쓰는게 70만원이였나? 커멘.. 2020. 12. 28.
자바) RXTX 설치하고 세팅하기 * 안에 32비트 64비트 파일이 있습니다. 시리얼 통신을 위한 여러 방법중 사용 성공한 방법 1. C:\Program Files\Java\jre1.8.0_251\bin 에 dll을 넣는다. 2. RXTXcomm.jar는 C:\Program Files\Java\jre1.8.0_251\lib\ext 에 넣는다. 20201228수정 참조 사이트 rxtx.qbang.org/wiki/index.php/Installation_for_Windows Installation for Windows - Rxtx rxtx.qbang.org 2020. 10. 2.