我有一个使用外部库和我用Java编写的代码的程序。但是,我想通过网络访问它。
如果我完全控制了我正在运行的网络服务器,我可能会使用Tomcat或JBoss,但我在学校没有这样的权限。
我有权访问的服务器有Apache HTTP服务器,安装了所有正常的Linux好东西(想想:Perl,PHP等)
我如何编写运行此Java程序的Perl脚本? 我已经尝试了“system java MyProgram”和“exec java MyProgram”等基础知识,但它们似乎没有用。
我很感激对此的任何帮助或见解。谢谢!
答案 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
命令。