我有一個 php 代碼和 java 代碼(1 個包中正好有 3 個 java 文件)。我想在我的 php 代碼中使用 java 代碼和變量。我想我應該像這樣首先包含java文件<?php include 'sample.java'; ?>但我對此不確定,即使這是正確的,我也不知道下一步該怎么做。我在韓語網頁中找到了一個舊示例:// HelloWorld.javapublic class HelloWorld{String hw = "Hello World";public String getHelloWorld(){return hw;}}// HelloWorld.php<?$myObj = new Java("HelloWorld");echo (string) $myObj->getHelloWorld();?>(我認為應該<?php ?>不是<? ?>,無論如何它們都不起作用)但它不起作用并且文本顯示在我的頁面上:// HelloWorld.java 公共類測試 { String hw = "Hello World"; 公共字符串 getHelloWorld() { 返回 hw; } } // HelloWorld.php致命錯誤:未捕獲錯誤:在/我的目錄/中找不到類“Java”堆棧跟蹤:#0 {main}拋出在/我的目錄/中如何在 php 中使用我的 java 代碼?
2 回答

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
首先,java和php有不同的運行環境,所以你不能將java文件包含到php中。但是您可以將您的java部分編譯為自己的程序并通過.php從php執行它exec()
system()
。但是你需要考慮如何將數據從 php 獲取到 java 并將結果返回到 php。但聽起來你的java部分不是一個完整的程序,所以你需要學習這兩種語言。更好的方法是查看是否找到與 java 文件具有相同功能的庫

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
您不能直接在 php 文件中包含 java 類。要執行java,需要首先使用javac編譯java代碼,然后使用java執行生成的字節碼。
它仍然是可行的,但過程有點復雜。
您需要編寫 Java 程序,使其像命令行程序一樣工作,您可以將命令/開關傳遞給它,并根據您的參數調用某些方法。然后,您需要從編譯的類中創建一個 jar 文件,并通過將主類添加到 MANIFEST-MF 中使其成為可執行 jar。
例如 :
java -jar yourjar.jar hello
output :
Hello World
在 PHP 中,您可以使用 shell_exec 函數來調用它
<?
shell_exec("java -jar /home/workspace/target/yourjar.jar hello");
?>
- 2 回答
- 0 關注
- 237 瀏覽
添加回答
舉報
0/150
提交
取消