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)を指すようにコマンドを変更すると、問題は解決しました。