通过MAC中的php shell_exec设置java类路径

时间:2015-03-04 04:46:24

标签: java php console

我试图通过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();
   }
}

我无法弄清楚我的错误。请帮忙。 提前谢谢。

0 个答案:

没有答案