0

JavaプロジェクトをWebサイトに接続しようとしています。プロジェクトは「website_folder/data / backend」にあり、その時点で、次の例が機能するかどうかをテストしたいと思います。

[Javaコード]

public static void main(string args[]) {
   if(args[0].equals("5") {
      File f = new File("/location/to/file/result.txt");
      if(!f.exists()) {
         f.createNewFile();
         FileWriter fstream = new FileWriter("/location/to/file/result.txt");
         BufferedWriter out = new BufferedWriter(fstream);
         out.write("It works!");
         out.close();
      }
   }
}

そして、PHPファイルでは次のコマンドを実行する必要があります。

<?php
exec("java -cp /data/backend/Project/build/classes/project/Main.class/ main 5",$output); 
?>

しかし、何も起こりません!つまり、ファイルは、mainメソッドで指定したディレクトリに作成されていません。PHPコマンドでプロジェクトの.jarファイルを実行し、変数を介して引数「5」を渡し、ディレクトリパスに追加しようとしました-execコマンドで-これ: "i:/ xampp / htdocs / website_folder / "(I:\は、仮想サーバー-xampp-がインストールされているディスクドライブです)が、無駄です。コマンドの構文に何か問題がありますか?

編集: .jarファイル(java -jar /data/backend/Project/dist/Project.jar 5)を指すようにコマンドを変更すると、問題は解決しました。

4

1 に答える 1

0

これを試して:

"java -cp /data/backend/Project/build/classes/ project.Main 5"

これは、mainメソッドを含むクラスがパッケージ内projectにあり、と呼ばれることを前提としていますMain。そうでない場合は、それに応じて適応してください。

于 2013-01-19T15:13:30.057 に答える