把它们都打包!针对天真用户的Perl、python和java(在windows中)

把它们都打包!针对天真用户的Perl、python和java(在windows中),java,python,windows,perl,installation,Java,Python,Windows,Perl,Installation,我有几个用perl、python和java编写的脚本(包装在JavaGUI下,系统调用perl和python)。我有很多不懂技术的用户需要在他们的windows机器(xp&7)中使用它 为了避免用户安装perl、python和java,并避免这些解释器的各种版本之间可能存在的不兼容,我想在文件夹中创建这些解释器的本地副本,然后调用它们。我会将整个文件夹(其中也包含我的代码)压缩并发送出去 我不得不担心环境变量,并调用正确的解释器(特别是在当前系统中可能存在其他版本的python、java和per

我有几个用perl、python和java编写的脚本(包装在JavaGUI下,系统调用perl和python)。我有很多不懂技术的用户需要在他们的windows机器(xp&7)中使用它

为了避免用户安装perl、python和java,并避免这些解释器的各种版本之间可能存在的不兼容,我想在文件夹中创建这些解释器的本地副本,然后调用它们。我会将整个文件夹(其中也包含我的代码)压缩并发送出去

我不得不担心环境变量,并调用正确的解释器(特别是在当前系统中可能存在其他版本的python、java和perl时),但不确定我可能会面临哪些其他问题。还有更好的主意吗

我从未使用过jython,也不知道移动到它的开销。我还怀疑一个复杂的python系统,有很多文件和第三方模块,会出现问题。perl脚本也是如此,我不知道一个可以从java调用的健壮的perl解释器


提前谢谢。

为什么不尝试将perl/python代码迁移到java中,然后将所有内容打包到一个漂亮的webstart应用程序中呢?perl/python提供了哪些java不支持的功能


对于perl,您可以使用perl2exe和PythonPy2Exe,这样您就可以有2个EXE(其中包括所有必要的解释器位),并将它们作为java中的资源调用?或者将它们解压缩到用户的主目录中,并作为普通的外部程序(ProcessBuilder?)再次调用它们?

请尝试。您可以将它们解压缩到应用程序树中,它们应该可以工作。

对于大型代码库来说,迁移是不可行的。我还喜欢根据需要灵活地集成其他代码/库。我认为perl2exe和py2exe可能足以满足我的需要。我猜想它会将所有必需的库导入到可执行文件中?谢谢。我不太熟悉webstart应用程序,但我认为如果我处理的是大文件(1GB),那么使用这个框架就不太明智了。我将来可能需要快速渲染(OpenGL)。好吧,JWS将只在用户的本地机器上下载必要的位,代码也将在本地机器上执行,所以我认为您不会牺牲性能。这看起来也很有希望!一般来说,添加第三方LIB容易吗?还是只适合小型独立脚本?谢谢。为Python添加库很容易:easy_install应该可以工作,并且您始终可以将库物理地添加到Python库目录中。我想Perl也是这样,但我不知道。