我正在尝试将 Java 项目与网站连接起来。该项目位于“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),问题就解决了。