2

私はこのフォルダ構造を持っています

C:\a\b.java
C:\a\b.class
C:\a\c.java
C:\a\c.class
C:\a\ftp.jar

PHPから、exec("java b");この実行b.classファイルを使用しました。それは結構です。c.class次に、PHP からファイルを実行する必要があります。c.java で、ftp.jar にあるクラスのオブジェクトを作成しました。したがって、これにクラスパスを設定する必要があります。しかし、PHPからクラスパスを設定できませんでした

しかし、cmdから実行すると、すべて正常に動作します。PHPからクラスパスを設定する方法を教えてください。

4

1 に答える 1

0

これはうまくいくかもしれません(明示的なcp引数を提供しますが、私は試していません):

exec("java -cp  C:\a\d.jar c"); //if d.jar contains c.class

また

exec("java -cp  C:\a c"); //if d.jar doesn't contain c.class
于 2013-04-24T07:34:42.537 に答える