簡體   English   中英

PHP在Ubuntu上運行jar文件

[英]PHP run jar file on Ubuntu

考慮以下代碼:

<?php
$output=shell_exec('ls');
shell_exec('java -jar gimtadieniai2.jar');
echo $output;
?>

帶“ ls”的行只是測試以查看它是否有效。

目標是使用“ gimtadieniai2.jar”執行Java。 從終端手動執行時,它可以工作。 請注意,jar文件從一個文件中選取信息,然后將其放入另一個文件中。

我的問題是PHP代碼無法正常工作。 有什么想法嗎?

我不確定是否沒有錯誤。

如果一切順利,則可執行jar中的Main類必須不返回任何輸出並進行安全退出。 如果不是這樣,但返回一些輸出,則使用echo shell_exec(.... ,看是否有任何區別。

我認為其他可能的原因是java可以使用classpath
jar文件可能與php文件位於同一文件夾中。
但是java無法從php的相同路徑加載jar
您最好輸入jar文件的絕對文件路徑 這樣可以解決問題。

那條路呢? jar文件是否在php腳本的同一文件夾中? 如果是這樣,請嘗試shell_exec('java -jar ./gimtadieniai2.jar');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM