在 Ubuntu 上手动安装软件包和命令行变量的问题

在 Ubuntu 上手动安装软件包和命令行变量的问题

当使用 apt-get 命令在 Ubuntu 上安装软件包时,这将确保将来您可以在终端中使用变量来执行二进制文件。

如果您手动下载源代码(例如 Java JDK),情况就不是如此。

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

我的问题是:仅仅设置别名就足够了吗,还是还有很多事情要做?

答案1

别名是否足够,很大程度上取决于相关程序以及您如何使用它。如果您是机器上唯一使用该程序的用户,并且您总是从交互式控制台调用它,而从不在脚本中使用它,那么别名可能就足够了(除非您注意到事情不正常)。

但是如果您想在脚本中使用该命令,甚至将启动器放入其中(在 GNOME 菜单或 gnome-panel 或 dock 中等等),那么做其他事情会更方便。

其他选项包括 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/"

相关内容