2016-07-05 1 views
1

Eclipse + PyDev + jython 사용. Python 프로그램 내에서 Java 클래스를 사용하기 위해 Java 패키지를 가져와야합니다 (Max OSX 사용).Eclipse 또는 PyCharm의 자이 썬 프로젝트에 java 패키지 가져 오기

수입 할 경우, 나는 from com.a.b.c과 같은 Python 문장을 사용합니다. com.a.b.c을 포함하는 Java jar 파일을 어디에 두어야합니까? 감사.

BTW, PyCharm + jython 기반 솔루션이 있다면, 또한 좋을 것입니다. :)

이 질문은 other one과 중복되지 않으며, 다른 하나의 제목은 약간 잘못 이해되어 있으며, 하나는 자이 썬 설치 방법에 관한 것입니다.

+1

그런 다음 앞의 질문 (및이 중 하나)을 편집하여 두 질문의 의미를 명확히하고 인사말을 삭제하십시오. – jonrsharpe

+0

@jonrsharpe, 감사의 말을 표한 다음 의견에 투표하십시오. 나는 인사를 제거하고 더 명확하게하기 위해 제목을 편집했습니다. –

+1

[documentation] (http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html)을 읽으셨습니까? 특별한 문제가 있습니까? –

답변

3

수입 의미가 CPythons와 많이 다르지 않습니다. Jython Docs에 나와 있습니다.

먼저 현재 디렉토리의 .jar 파일을 검색합니다. 거기에 발견되지 않으면, 코어 Jython 라이브러리를 포함하는 디렉토리에서 검색됩니다. s CLASSPATH에 해당하는 classpath은 외부 라이브러리가 들어있는 site-packages 디렉토리와 함께 검색됩니다. 아직 무엇을 __pyclasspath__인지 확실하지 않습니다.

따라서 해당 디렉토리에서 패키지를 찾을 수없는 경우 가져 오기 오류가 발생합니다. . 당신은 두 가지 옵션이 있습니다.

  • 어느 쪽이 당신의 CLASSPATH.jar 추가 디렉토리 중 하나 (일반적으로는 핵심 libs가 들어있는 디렉토리에 추가해서는 안에 .jar를 추가
  • 추가 sys.path.jar 경로. 첫 번째 경우를 들어

, 중 현재 direcory 또는 site-packages로 이동합니다.

두 번째 경우는 how to add a .jar to your CLASSPATH을 참조하십시오.

세 번째의 경우 sys.path.append("path_to_jar")을 호출하여 .jar 파일이 포함 된 디렉토리를 sys.path에 포함시킵니다.

+0

짐 감사합니다. PyCharm과 같은 IDE를 사용하고 있는데 프로젝트의 현재 디렉토리가 무엇인지 어떻게 알 수 있습니까? 내가 사용할 수있는 파이썬 명령어? –

+0

BTW, 또 다른 질문은, 자바 패키지를 가져올 수 있기 위해서, 나는 CPython 이외의 자이 썬을 사용해야한다? 감사. –

+0

BTW, 또한 솔루션이 있다면, 전체 경로 및 jar 이름을 명시 적으로 작성하지 않고도 디렉토리 아래에 모든 jar를 넣을 수 있습니다 (직접 가져올 수 있습니다) (예 :'sys.path.append ("/ users/frank/lib/mysql-connector-java-5.1.6.jar ")'), 그것은 아주 좋습니다. :) –

-1

간단한 자바 가져 오기를 사용하십시오. 프로그램을 복잡하게 만들지 마십시오.

+0

감사합니다 Yash, 회신에 투표하고 간단한 Java 가져 오기를 무엇을 의미합니까? 'com.a.b.c'의 실제 구현 (컴파일 된 클래스 버전)을 포함하는 jar 파일을 어디에 두어야합니까? –