亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 PHP 中使用 Java 代碼?

如何在 PHP 中使用 Java 代碼?

PHP
動漫人物 2023-09-15 21:12:43
我有一個 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 文件具有相同功能的庫



查看完整回答
反對 回復 2023-09-15
?
絕地無雙

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");

?>


查看完整回答
反對 回復 2023-09-15
  • 2 回答
  • 0 關注
  • 237 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號