2016-12-03 45 views
0

我有一個JAR文件,我希望在CentOS(大學計算機實驗室)上運行。但問題是它沒有安裝JRE。系統管理員不會安裝最新版本的Java。有沒有辦法在沒有安裝JRE的計算機上運行JAR?由於系統管理員拒絕了該請求,因此不安裝JRE。在沒有JRE的計算機上運行JAR。使其便攜

假設:JAR文件生成沒有問題。運行是問題。

回答

1

系統管理員不會安裝最新版本的Java。有沒有辦法在沒有安裝JRE的計算機上運行JAR?

基本上沒有。

可能的替代:

  • 在你的home目錄中安裝Java自己。 (如果您有足夠的磁盤空間,並且這不違反實驗室的規則。)
  • 如果實驗室允許運行虛擬機,請啓動一個虛擬機並使用VM安裝並運行Java。
  • 在其他地方運行此應用程序;例如在筆記本電腦上,亞馬遜的AWS服務器上(資金成本)等

如果你曾經爲JAR的源代碼,如果只用前5個的Java API和語言特性,那麼GNU編譯器GCJ可能是一個選擇。但我不會推薦這個。

(你需要說服的系統管理員安裝GCJ!而生成的可執行文件可能無法移植,這取決於庫是反對,處理器類型和版本等連接)


鑑於您有源代碼和開發平臺(Intellij),請嘗試更改IDE的編譯器設置,以編譯安裝在Lab機器上的Java(舊)版本。在的IntelliJ機制的文檔是在這裏:

閱讀鏈接的頁面也是如此。

但是,如果您使用更新的API和語言功能,這將不起作用。

+0

我忘了補充說我生成的JAR文件就好了。這只是運行它是問題。 –

+0

這不是問題。 –

+0

@ Clumsy-Coder您是如何生成JAR的?如果你在這些計算機上使用了'javac'編譯器,那麼他們幾乎肯定已經安裝了JRE。 –

相關問題