2 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
首先,java和php有不同的運(yùn)行環(huán)境,所以你不能將java文件包含到php中。但是您可以將您的java部分編譯為自己的程序并通過(guò).php從php執(zhí)行它exec()
system()
。但是你需要考慮如何將數(shù)據(jù)從 php 獲取到 java 并將結(jié)果返回到 php。但聽(tīng)起來(lái)你的java部分不是一個(gè)完整的程序,所以你需要學(xué)習(xí)這兩種語(yǔ)言。更好的方法是查看是否找到與 java 文件具有相同功能的庫(kù)

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
您不能直接在 php 文件中包含 java 類(lèi)。要執(zhí)行java,需要首先使用javac編譯java代碼,然后使用java執(zhí)行生成的字節(jié)碼。
它仍然是可行的,但過(guò)程有點(diǎn)復(fù)雜。
您需要編寫(xiě) Java 程序,使其像命令行程序一樣工作,您可以將命令/開(kāi)關(guān)傳遞給它,并根據(jù)您的參數(shù)調(diào)用某些方法。然后,您需要從編譯的類(lèi)中創(chuàng)建一個(gè) jar 文件,并通過(guò)將主類(lèi)添加到 MANIFEST-MF 中使其成為可執(zhí)行 jar。
例如 :
java -jar yourjar.jar hello
output :
Hello World
在 PHP 中,您可以使用 shell_exec 函數(shù)來(lái)調(diào)用它
<?
shell_exec("java -jar /home/workspace/target/yourjar.jar hello");
?>
- 2 回答
- 0 關(guān)注
- 233 瀏覽
添加回答
舉報(bào)