2011-08-04 1 views
1

私はperl、python、javaで書かれたいくつかのスクリプトを持っています(perl & pythonへのシステムコールでjava GUIの下にラップします)。そして、私はWindowsマシン(xp & 7)でこれを使用する必要のある多くの技術者がいないユーザーがいます。すべてパッケージ! Perl、Python、純粋なユーザーのためのjava(ウィンドウ内)

ユーザーがperl、python、およびjavaをインストールしないようにし、これらのインタープリタのさまざまなバージョン間の潜在的な非互換性を避けるために、これらのインタープリターのローカルコピーをフォルダに作成して呼び出したいと思います。私はフォルダ全体(私のコードを含むだろう)を圧縮して、それを遠ざけるでしょう。

私は環境変数を心配し、正しいインタープリターを呼び出す必要があります(特に、現在のシステムには他のバージョンのPython、Java、Perlが存在するかもしれません)。どんな良いアイデアですか?

私は決してjythonを使用していませんし、移動するためのオーバーヘッドを知りません。私はまた、多くのファイルとサードパーティのモジュールを持つ複雑なpythonシステムが問題を抱えていると思われます。 perlスクリプトと同じですが、私はjavaから呼び出し可能な強力なperlインタプリタを知らない。

ありがとうございます。

答えて

2

Portable PythonおよびPortable Perlを試してください。それらをあなたのアプリケーションツリーに解凍することができ、それらは動作するはずです。

+0

これも有望です!サードパーティ製のライブラリを追加するのは一般的に簡単ですか、小型で独立したスクリプトには適していますか?ありがとうございました。 – jobobo

+0

Python用のライブラリを追加するのは簡単です:easy_installが機能するはずです。そして、いつでもPythonのlibディレクトリにライブラリを物理的に追加することができます。私はそれがPerlと同じだと仮定しますが、わかりません。 – orip

1

perl/pythonコードをjavaに移行してから、すべてを素敵なwebstartアプリケーションに移行してみませんか? Javaがサポートしていないperl/pythonは何を提供していますか?

perlの場合は、perl2exeやpython py2exeのようなものを使うことができます.2つのexes(必要なインタープリタビットをすべて含む)を持つことができ、java内からリソースとして呼び出すことができますか?または、ユーザのホームディレクトリ内でそれらを解凍し、通常の外部プログラム(ProcessBuilder?)として再度呼び出すことができますか?

+0

大きなコードベースでは移行できません。私はまた、必要に応じて他のコード/ライブラリを統合する柔軟性が好きです。 私は、perl2exeとpy2exeで十分であると思います。私はそれが実行可能ファイルにすべての必要なライブラリをインポートすることを前提としていますか? ありがとうございます。 – jobobo

+0

私はwebstartアプリにあまり慣れていませんが、大規模なファイル(1GB)を扱っているなら、このフレームワークを使用するのはそれほどアドバンテージではないと思います。私は将来、高速レンダリング(OpenGL)が必要な場合があります。 – jobobo

+0

JWSはユーザーのローカルマシン上で必要なビットをダウンロードするだけで、コードもローカルマシン上で実行されるため、パフォーマンスを犠牲にするとは思われません。 – LordDoskias

関連する問題