如何在外置硬盘上安装Java JDK?

时间:2015-07-13 21:21:17

标签: java linux ant ubuntu

我在Acer C720 Chromebook上运行Lubuntu LXDE并且没有足够的空间。我需要运行Android SDK,但它占用了大量空间。现在我也想在外置硬盘上安装JDK;但是,我似乎无法做对。我将.tar.gz文件解压缩到外部硬盘驱动器的目录中并设置它的路径,但如果我进入lxterminal查看它看起来像这样的版本:

  

(Android_Dev)taserman21 @ localhost:/ $ java -version
  bash:/ media / removable / USB Drive / java / jdk1.8.0_45 / bin / java:权限被拒绝

我尝试更改整个外部硬盘驱动器,目录和java文件本身的权限,但似乎没有任何工作。

我也手动安装了Ant并试图运行它但是会发生这种情况:

  

(Android_Dev)taserman21 @ localhost:〜$ ant -version
  错误:未正确定义JAVA_HOME。
  我们无法执行/ media / removable / USB Drive / java / jdk1.8.0_45 / bin / java

请帮助,因为我还没有找到这方面的教程,甚至是否可以。

3 个答案:

答案 0 :(得分:1)

问题源于 Ubuntu refuse to execute files from an NTFS partition 默认设置。 (Lubuntu是Ubuntu的虚荣)

如果您重新安装外部硬盘驱动器没有noexecusers选项(需要root),或者您有EXT3格式化的外置硬盘驱动器(需要)时间和/或金钱:-)),它会工作正常。请参阅示例here以更改挂载选项。也可以change this mount options with the graphical user interface

如果安装得当,您应该知道NTFS is actually IS POSIX compliant并支持权限。请see this Q/A

如果您想了解更多信息,请发送命令:

,然后阅读man page of ntfs-3g
man ntfs-3g

您似乎已了解JAVA_HOME环境变量并已正确设置,因为否则shell无法在输出中找到它。

答案 1 :(得分:0)

正如Ho1所说,你无法在ntfs分区中执行某些操作,默认情况下

在ntfs分区上执行文件的方法是here

答案 2 :(得分:0)

第一个问题是,如果您尝试从NTFS分区执行某些操作,Ubuntu默认情况下不允许这样做。编辑文件/etc/fstab并从映射中删除noexec命令。

第二个问题可能与您的环境设置有关。您的控制台中是否有环境属性设置?最简单的方法是从命令行运行set。它将显示该控制台的所有属性。如果您没有看到JAVA_HOME,那么您需要setexport

set JAVA_HOME=/PATH/TO/YOUR/JDK

export JAVA_HOME