문제

Java를 지원하는 서버에 일부 웹 서비스를 배포해야하지만 일부 웹 서비스는 Perl 또는 Python을 사용하여 수행됩니다. Perl 또는 Python으로 작성된 특정 코드를 호출하기 위해 Java 래퍼를 개발할 수 있는지 알고 싶습니다. 따라서 모든 웹 서비스를 Java로 갖고 싶지만 일부는 다른 언어를 사용하여 일부 코드를 호출합니다.

미리 감사드립니다. 안부, 우크라이나

도움이 되었습니까?

해결책

이것은 당신의 필요에 크게 의존합니다. Jython이 Python 코드의 옵션이라면 (항상 100% 호환되는 것은 아닙니다) 아마도 가장 좋은 옵션 일 것입니다. 그렇지 않으면 Java의 프로세스 빌더를 사용하여 해석기를 직접 호출하고 출력 스트림에서 결과를 반환해야합니다. 이것은 빠르지는 않지만 (그러나 다시 Jython은 일반 Java 코드와 관련하여 빠르지는 않지만) 매우 유연한 솔루션입니다.

다른 팁

파이썬 부분의 경우 사용할 수 있습니다 Jython Java 가상 머신에서 바로 Python 코드를 실행합니다. Java 코드와 함께 보너스로 완전히 통합됩니다.

Perl의 경우 사용하십시오 인라인 :: Java. 코드를 통합하기위한 몇 가지 옵션이 있습니다. 당신은 할 수 있습니다 별도의 프로세스를 호출하십시오 또는 사용할 수 있습니다 임베디드 통역사.

파이썬의 경우 사용할 수 있습니다 Java 스크립팅 API.
Perl 구현은 슬프게도 여전히 누락되었습니다.

Jython이라고 불리는 것이 Java에서 Python Code를 실행할 수 있습니다. 조금 기발했지만, 내가 필요한 일을하게되었습니다.

http://www.jython.org

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top