关于.jar文件和通过PHP运行java程序的问题

时间:2013-01-16 17:17:27

标签: java php jar exec

我正在建立一个网站,它将使用文件来呈现社交图。这些文件由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默认的一部分。在此先感谢,请原谅我的语法和拼写错误。

2 个答案:

答案 0 :(得分:1)

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

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

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

2)jar文件不一定是可执行文件,但是如果这样做更容易,那么正确设置清单就可以了。

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

答案 1 :(得分:0)

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