我试图通过shell_exec从php运行一个java文件。它适用于简单的jar文件,即单个类的jar文件。在下面的2个命令中,第一个命令工作正常。第二个包含一个包含两个类的包,所以为了从中调用特定的类,我遵循了这个调用过程。这两个命令在终端中都能正常工作。但第二个命令在shell_exec中失败。
<?php
echo shell_exec("java -jar First.jar hi php");
echo shell_exec("java -cp samlePackage.jar:. samplePackage.Test");
?>
这是First.class
class First
{
public static void main(String args[])
{
System.out.println(args[0]);
System.out.println(args[1]);
System.out.println("hello");
}
}
以下是samplePackage类
package samplePackage;
public class Hello
{
public void sayHello()
{
System.out.println("Hello");
}
}
package samplePackage;
public class Test
{
public static void main(String args[])
{
Hello obj = new Hello();
obj.sayHello();
}
}
我无法弄清楚我的错误。请帮忙。 提前谢谢。