0

ソーシャル グラフをレンダリングするためにファイルを使用する Web サイトを構築しています。これらのファイルは、JAVA のバックエンドによって作成されます。この JAVA プログラムは、4 つのクラスと 4 つのライブラリで構成されています。PHP を介して Java プログラムを実行するには、「exec」コマンドで呼び出す必要があることはわかっていますが、私が見たすべての例では、構文に .java ファイルではなく .jar 実行可能ファイルが含まれています。そこで、次の 2 つの質問をしたいと思います。

  1. .jar ファイルを作成せずに、PHP から .java メイン クラスだけを呼び出すことは可能ですか? もしそうなら、「exec」コマンドの構文は何ですか?
  2. .jar 実行可能ファイルを作成する必要がある場合、それを Web サイト フォルダーに配置して呼び出すだけでよいのでしょうか? つまり、.jar ファイルには、プログラムに必要なすべてのクラスとライブラリが含まれているのでしょうか? Java ライブラリについては触れません。Java のデフォルトの一部ではない 4 つの特定のライブラリ (MongoDB、Neo4j、GEXF パーサー、および Lucene DB) があります。事前に感謝し、私の構文とスペルミスを許してください.
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 ブリッジプロジェクトがあります。また、バックエンド プロセスをサーブレットとして実行することで公開することもできますが、これはおそらく適切な方法です。他のすべてが失敗した場合は、単に「実行」できます。

于 2013-01-16T17:26:12.733 に答える