第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在 PHP 中使用 Java 代碼?

如何在 PHP 中使用 Java 代碼?

PHP
動(dòng)漫人物 2023-09-15 21:12:43
我有一個(gè) php 代碼和 java 代碼(1 個(gè)包中正好有 3 個(gè) java 文件)。我想在我的 php 代碼中使用 java 代碼和變量。我想我應(yīng)該像這樣首先包含java文件<?php include 'sample.java'; ?>但我對(duì)此不確定,即使這是正確的,我也不知道下一步該怎么做。我在韓語(yǔ)網(wǎng)頁(yè)中找到了一個(gè)舊示例:// HelloWorld.javapublic class HelloWorld{String hw = "Hello World";public String getHelloWorld(){return hw;}}// HelloWorld.php<?$myObj = new Java("HelloWorld");echo (string) $myObj->getHelloWorld();?>(我認(rèn)為應(yīng)該<?php ?>不是<? ?>,無(wú)論如何它們都不起作用)但它不起作用并且文本顯示在我的頁(yè)面上:// HelloWorld.java 公共類(lèi)測(cè)試 { String hw = "Hello World"; 公共字符串 getHelloWorld() { 返回 hw; } } // HelloWorld.php致命錯(cuò)誤:未捕獲錯(cuò)誤:在/我的目錄/中找不到類(lèi)“Java”堆棧跟蹤:#0 {main}拋出在/我的目錄/中如何在 php 中使用我的 java 代碼?
查看完整描述

2 回答

?
長(zhǎng)風(fēng)秋雁

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ù)



查看完整回答
反對(duì) 回復(fù) 2023-09-15
?
絕地?zé)o雙

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

?>


查看完整回答
反對(duì) 回復(fù) 2023-09-15
  • 2 回答
  • 0 關(guān)注
  • 233 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)