0

我正在构建一个网站,该网站将使用文件来呈现社交图。这些文件由 JAVA 的后端创建。这个 JAVA 程序由 4 个类和 4 个库组成。我知道为了通过 PHP 运行 JAVA 程序,我需要使用“exec”命令调用它,但我看到的所有示例都有 .jar 可执行文件,而不是语法中的 .java 文件。所以,我想问两个问题:

  1. 是否可以在不创建 .jar 文件的情况下仅从 PHP 调用 .java 主类?如果是这样,“exec”命令的语法是什么?
  2. 如果我必须创建 .jar 可执行文件,我是否只需将其放在网站文件夹中并调用它?我的意思是,.jar 文件是否包含程序所需的所有类和库?我不谈论 JAVA 库,我有 4 个特定的库(MongoDB、Neo4j、GEXF 解析器和 Lucene DB),它们不是 Java 默认值的一部分。提前致谢,请原谅我的语法和拼写错误。
4

2 回答 2

1

您必须至少将 .java 文件编译成 .class 文件。如果它们在 jar 文件中会更容易,但这不是必需的。

1) a) java -cp /location/to/.class/files

b) java -jar /location/to/the.jar

2) jar 文件不必是可执行的,但如果这样更容易,请正确设置清单,然后就可以了。

当您说库时,您是指其他 .jar 文件还是本机 .dll 或 .so 库?如果是后者,您必须设置库路径才能找到它们。

于 2013-01-16T17:26:24.917 回答
0

SourceForge 上有一个PHP-Java 桥接项目。此外,您可以通过将后端进程作为 servlet 运行来公开后端进程,这可能是正确的做法。如果一切都失败了,你可以“执行”它。

于 2013-01-16T17:26:12.733 回答