2013-12-10 107 views
0

在internet上搜索很多我發現可以在linux服務器上運行.jar文件。人們說,如果它是一個簡單的.jar文件(而不是Web應用程序),那麼下面的代碼將完成這項任務。在linux服務器上運行jar文件

exec("java -jar jartest.jar", $screen); 

但是,當給出這個輸出變量$ screen的回顯時,它只顯示屏幕上的文本「Array」。我也嘗試給回聲如下,但在這種情況下,它什麼都沒有顯示。

echo $screen[0]; 

的關心只是測試目的,我的Java代碼中只包含如下簡單的printf:

public static void main(String[] args) { 
     // TODO code application logic here 
     System.out.println("THIS IS JUST A JAR TEST. AND YEAH JAR IS RUNNING"); 
} 

所以,我怎麼能在Linux服務器上運行這樣一個簡單的.jar文件並打印出簡單以回聲輸出。 感謝名單

回答

0
  1. 移動.jar文件到遠程機器上,這假設你有機會到本地終端,當然你可以以任何其他方式

    scp /path/to/local/file.jar [email protected]_ip:~/directory/on/remote/server

  2. 打開移動的文件遠程機器上的終端或使用其他工具訪問遠程機器

    ssh [email protected]_ip

  3. 檢查安裝有什麼Java版本,確保它是你所期望

    java -version

  4. 去你把.jar文件在

    cd ~/directory/on/remote/server

  5. 運行目錄中的一個.jar文件

    java -cp file.jar package.and.class.main

    主要類有時可以省略,取決於罐子是如何被創建的以及它由什麼組成

相關問題