Notice
Recent Posts
Recent Comments
Link
SeouliteLab
파이썬에서 자바 라이브러리 사용하기: JPype1 모듈 활용법 본문
JPype1은 파이썬에서 자바 클래스를 직접 호출하고 상호 작용할 수 있게 해주는 라이브러리입니다. 이를 통해 파이썬 프로젝트에서 자바 라이브러리를 활용할 수 있습니다. 이제 몇 가지 예제를 통해 JPype1 모듈의 활용법을 살펴보겠습니다.
예제 1: 자바 메서드 호출하기
import jpype
# JVM 시작
jpype.startJVM(jpype.getDefaultJVMPath())
# 자바 문자열 생성
java_string = jpype.JString("Hello, Java!")
# 문자열 출력
print(java_string)
# JVM 종료
jpype.shutdownJVM()
이 예제에서는 JPype1을 사용하여 자바 메서드를 호출하는 방법을 보여줍니다. jpype.startJVM()
을 사용하여 JVM을 시작하고, 자바 문자열을 생성하고 출력한 후, jpype.shutdownJVM()
으로 JVM을 종료합니다.
예제 2: 자바 클래스 사용하기
import jpype
# JVM 시작
jpype.startJVM(jpype.getDefaultJVMPath())
# 자바 클래스 로드
ArrayList = jpype.JClass("java.util.ArrayList")
# ArrayList 인스턴스 생성
list_instance = ArrayList()
# 데이터 추가
list_instance.add("Java")
list_instance.add("Python")
# 리스트 출력
print(list_instance)
# JVM 종료
jpype.shutdownJVM()
이 예제에서는 JPype1을 사용하여 자바 클래스를 로드하고 인스턴스를 생성하는 방법을 보여줍니다. java.util.ArrayList
클래스를 로드하여 인스턴스를 생성하고, 데이터를 추가한 후 리스트를 출력합니다.
예제 3: 자바 메서드 호출 및 반환값 처리하기
import jpype
# JVM 시작
jpype.startJVM(jpype.getDefaultJVMPath())
# Math 클래스 로드
Math = jpype.JClass("java.lang.Math")
# 자바 메서드 호출
result = Math.pow(2, 3)
# 결과 출력
print("2의 3승은:", result)
# JVM 종료
jpype.shutdownJVM()
이 예제에서는 JPype1을 사용하여 자바의 Math 클래스의 메서드를 호출하고 반환값을 처리하는 방법을 보여줍니다. Math.pow()
메서드를 사용하여 2의 3승을 계산하고 결과를 출력합니다.