在Perl / CGI脚本中运行Java程序

时间:2011-04-28 22:23:10

标签: java perl apache

我有一个使用外部库和我用Java编写的代码的程序。但是,我想通过网络访问它。

如果我完全控制了我正在运行的网络服务器,我可能会使用Tomcat或JBoss,但我在学校没有这样的权限。

我有权访问的服务器有Apache HTTP服务器,安装了所有正常的Linux好东西(想想:Perl,PHP等)

我如何编写运行此Java程序的Perl脚本? 我已经尝试了“system java MyProgram”和“exec java MyProgram”等基础知识,但它们似乎没有用。

我很感激对此的任何帮助或见解。谢谢!

3 个答案:

答案 0 :(得分:1)

试试这个:

system('/full/path/to/java -cp full_class_path my.class.Name');

答案 1 :(得分:1)

流程;

    try
    {
      process = Runtime.getRuntime().exec("cmd / c start c:\\Perl\\bin\\file.pl");

尝试按照您的计划运行。

答案 2 :(得分:0)

运行CGI脚本时,环境非常有限,其中包括PATH。您的CGI脚本是否可能找不到java命令?或者Perl只是拒绝在CGI模式下运行system命令(又名污点模式)。有关详细信息,请参阅perldoc perlsec

基本上,您需要设置PATH,然后尝试使用system命令运行java命令。