2011-08-04 3 views
1

perl, python 및 java로 작성된 스크립트가 여러 개 있습니다 (Java GUI에서 perl & python으로 시스템 호출로 래핑되었습니다). 그리고 나는 윈도우 머신 (xp & 7)에서 이것을 사용해야하는 많은 기술이없는 사람들이있다.모두 포장하십시오! Perl, Python, 순진한 사용자를위한 java

사용자가 perl, python 및 java를 설치하지 못하게하고 다양한 버전의이 인터프리터간에 호환성 문제가 발생하지 않도록하려면 이러한 인터프리터의 로컬 복사본을 폴더에 만든 다음 호출하고 싶습니다. 전체 폴더 (내 코드도 포함)를 압축하여 멀리 보냈습니다.

환경 변수에 대해 걱정하고 올바른 인터프리터를 호출해야합니다 (특히 다른 버전의 Python, Java, Perl이 현재 시스템에있을 때). 그러나 내가 직면 할 수있는 다른 문제가 있는지 확실하지 않습니다. 더 좋은 아이디어?

나는 결코 자이 썬을 사용하지 않았고 이동하는 오버 헤드를 모른다. 나는 또한 많은 파일과 제 3 자 모듈을 가진 복잡한 파이썬 시스템이 문제가 있다고 의심한다. perl 스크립트와 동일하며 java에서 호출 할 수있는 강력한 perl 인터프리터를 모른다.

감사합니다.

답변

2

Portable PythonPortable Perl을 시도해보십시오. 응용 프로그램 트리에 압축을 풀면 작동합니다.

+0

이것은 유망 해 보입니다! 일반적으로 타사 라이브러리를 추가하기가 쉽습니까? 아니면 작고 독립적 인 스크립트에 적합합니까? 고맙습니다. – jobobo

+0

Python 용 라이브러리를 추가하는 것은 쉽습니다. easy_install이 작동해야하며, 언제든지 Python lib 디렉토리에 물리적으로 라이브러리를 추가 할 수 있습니다. 나는 Perl과 동일하다고 가정하지만 나는 모른다. – orip

1

왜 perl/python 코드를 java로 마이그레이션 한 다음 모든 것을 멋진 webstart 응용 프로그램으로 packagin하려고합니까? 자바가 지원하지 않는 perl/python 제안은 무엇입니까?

perl의 경우 perl2exe 및 python py2exe와 같은 것을 사용할 수 있으므로 2 개의 exes (필요한 모든 인터프리터 비트 포함)를 가질 수 있고 java 내에서 리소스로 호출 할 수 있습니까? 또는 사용자의 홈 디렉토리에서 압축을 풀고 일반 외부 프로그램 (ProcessBuilder?)으로 다시 호출 할 수 있습니까?

+0

대규모 코드베이스에서는 마이그레이션이 불가능합니다. 나는 또한 필요에 따라 다른 코드/라이브러리를 통합 할 수있는 유연성을 좋아한다. 필자가 원하는만큼 perl2exe 및 py2exe로 충분할 수도 있습니다. 필요한 모든 라이브러리를 실행 파일로 가져옵니다. 감사합니다. – jobobo

+0

Webstart 앱에 익숙하지 않지만 대용량 파일 (1GB)을 처리하는 경우이 프레임 워크를 사용하는 것이 덜 advatangeous 할 것입니다. 앞으로는 빠른 렌더링이 필요할 수도 있습니다 (OpenGL). – jobobo

+0

글쎄요, JWS는 사용자의 로컬 컴퓨터에서 필요한 비트를 다운로드하고 코드도 로컬 컴퓨터에서 실행되므로 성능을 희생 할 것이라고 생각하지 않습니다. – LordDoskias

관련 문제