0

我正在尝试将 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),问题就解决了。

4

1 回答 1

0

尝试这个:

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

这假设包含您的main方法的类在包中project并被调用Main。如果不是这种情况,请进行相应调整。

于 2013-01-19T15:13:30.057 回答