프로젝트를 생성하기에 앞서 자이썬(Jython)을 다운받아줍니다.

자이썬(Jython)이란 자바 플랫폼용 파이썬, 즉 자바 언어로 만들어진 파이썬(Python)이라고 생각하시면 되겠습니다.

다운로드 주소 : http://www.jython.org/downloads.html





이제 다운받은 JAR파일을 자바 프로젝트에 추가시켜 줍시다.

프로젝트 파일을 생성 후 Build Path -> Configure Build Path... 를 클릭해 줍니다.




Java Build Path의 Libraries에서 Add External JARs...를 클릭하여 자이썬 홈페이지에서 다운받은 자이썬 JAR파일을 선택 후 Apply and Close 버튼을 눌러줍니다.




코드를 작성해 봅시다.

자이썬은 파이썬 코드와 자바 코드를 함께 사용할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import org.python.util.PythonInterpreter;
 
public class main {
 
    private static PythonInterpreter interpreter;
 
    public static void main(String[] args) {
 
        interpreter = new PythonInterpreter();
        interpreter.exec("from java.lang import System");
        interpreter.exec("s = 'Hello World'");
        interpreter.exec("System.out.println(s)");
        interpreter.exec("print(s)");
        interpreter.exec("print(s[1:-1])");
 
    }
 
}
cs




해당 코드를 실행시켜보면 이렇게 결과값이 출력되는걸 확인할 수 있습니다.




이제 파이썬 파일을 불러오기위해 간단한 파이썬 프로그램을 만들어 보겠습니다.

저는 메모장을 통해 두 수를 입력받아 더해주는 sum 함수를 만들어 보았습니다.

저장할 때는 파일 형식을 모든 파일로, 인코딩은 UTF-8로 바꿔주었습니다.




이제 자바에서 소스코드를 작성해 봅시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import org.python.util.PythonInterpreter;
 
public class main {
 
    private static PythonInterpreter interpreter;
 
    public static void main(String[] args) {
 
        interpreter = new PythonInterpreter();
        interpreter.execfile("test.py");
        interpreter.exec("print(sum(7,8))");
 
    }
 
}
cs




실행시켜보니 7과 8을 더한 15가 정상적으로 출력되는 모습을 볼 수 있습니다.




Error code : console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0.

혹시 위와 같은 에러가 발생하시면 Run > Run Configurations > Arguments에 들어가셔서 환경변수에 -Dpython.console.encoding=UTF-8를 추가해주시면 되겠습니다.






+ Recent posts