在 Ubuntu 上手動安裝軟體包和命令列變數的問題

在 Ubuntu 上手動安裝軟體包和命令列變數的問題

當使用 apt-get 命令在 Ubuntu 上安裝軟體包時,這將確保您將來可以在終端機中使用變量,該變量將執行二進位。

如果您手動下載原始程式碼,例如 Java JDK,則並非如此。

我不能做javac helloworld.java
我必須做/usr/java/jdk1.6.0_21/bin/javac helloworld.java

我的問題是:設定別名就夠了,還是還需要做更多的事情?

答案1

別名是否足夠在很大程度上取決於相關程序以及您如何使用它。如果您是電腦上唯一使用該程式的用戶,並且總是從互動式控制台呼叫它,並且從不在腳本中使用它,那麼別名可能就足夠了(除非您發現事情不正常)。

但是,如果您想在腳本中使用該命令,甚至將啟動器放入其中(在 GNOME 選單或 gnome 面板或擴充座中等),那麼執行其他操作會更方便。

您的其他選擇是 1)定義一個符號鏈接,例如,/usr/local/bin

cd /usr/local/bin
sudo ln -s /usr/java/jdk1.6.0_21/bin/javac javac

然後,javac helloworld.java應該可以工作。

或 2),修改您的 $PATH 環境變數以包含有問題的目錄,例如,在您的 .bashrc 或 .profile 等中,輸入:

export PATH=$PATH:/usr/java/jdk1.6.0_21/bin

然後可以直接呼叫該資料夾中的所有可執行檔。

答案2

update-java-alternatives 是用來設定要使用的 Java JVM 的工具。

答案3

我不知道設定別名會做什麼,但作為替代方案,您可以將以下行新增到您的.bashrc

export PATH="$PATH:/usr/java/jdk1.6.0_21/bin/"

相關內容