
所以這很簡單,我在Windows 上運行一組工具,但是為了避免缺少java 安裝的問題,我將其自己的jre 資料夾與我的安裝捆綁在一起,在Windows 中,我可以使用該資料夾簡單地運行java 虛擬機.bat 並運行我的程式。
我的問題,我是否能夠在沒有java的linux上做同樣的事情,我知道只要安裝了java,我的程式就可以在ubuntu上正常工作,但是我現在遇到了關於某些沒有安裝java的linux計算機的問題根本不是。我如何調用程式中的java資料夾來運行虛擬機器來運行.jar?會是同樣的過程嗎?我已經有一個打開java並運行我的虛擬機器的.sh,它以java命令開頭,後面跟著-jar。例如:java -jar -xmx1024m ./myprogram.jar 。
我如何更改上面的命令以在我的程式資料夾中使用 java 或便攜式 java 安裝?我怎麼能在linux中建立一個可移植的java,因為我很確定我在windows上工作的jre資料夾在java上不起作用。
答案1
第一步是下載適用於 Linux 的 JDK 的可移植副本。 OpenJDK 可能是更好的選擇,但由於有些程式拒絕使用它運行,這裡我將示範如何使用 Oracle JDK。免責聲明:如果您要重新分發此文件,那麼您需要小心不要違反 Oracle 的 EULA。
所以,既然這樣,請前往JDK下載站點,接受許可協議,然後選擇.tar.gz
Linux選項:
將其保存在您選擇的乾淨目錄中。下載完成後,打開終端機視窗並cd
進入您剛剛建立的目錄。
現在我們需要提取存檔:
tar -xzf jdk*.tar.gz
rm jdk*.tar.gz
您現在擁有一個可移植的 JDK。接下來,將 JAR 檔案也複製到該目錄中。
現在我們只需要建立一個腳本來啟動它。讓我們使用nano
:
nano launchApplication.sh
並貼上此文字(替換helloWorld.jar
為您的 JAR 檔案名稱):
#!/bin/bash
jdk*/bin/java -jar helloWorld.jar
現在按CTRL+,O然後按Enter儲存檔案。現在nano
使用CTRL+退出X。
現在我們已經建立了腳本,我們需要透過執行以下命令使其可執行:
chmod +x launchApplication.sh
最後,您可以透過執行以下操作使用可移植 JDK 來執行您的程式:
./launchApplication.sh