我在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
请帮助,因为我还没有找到这方面的教程,甚至是否可以。
答案 0 :(得分:1)
问题源于 Ubuntu refuse to execute files from an NTFS partition 默认设置。 (Lubuntu是Ubuntu的虚荣)
如果您重新安装外部硬盘驱动器没有noexec
和users
选项(需要root),或者您有EXT3
格式化的外置硬盘驱动器(需要)时间和/或金钱:-)),它会工作正常。请参阅示例here以更改挂载选项。也可以change this mount options with the graphical user interface。
如果安装得当,您应该知道NTFS is actually IS POSIX compliant并支持权限。请see this Q/A。
如果您想了解更多信息,请发送命令:
,然后阅读man page ofntfs-3g
man ntfs-3g
您似乎已了解JAVA_HOME
环境变量并已正确设置,因为否则shell无法在输出中找到它。
答案 1 :(得分:0)
正如Ho1所说,你无法在ntfs分区中执行某些操作,默认情况下
在ntfs分区上执行文件的方法是here
答案 2 :(得分:0)
第一个问题是,如果您尝试从NTFS分区执行某些操作,Ubuntu默认情况下不允许这样做。编辑文件/etc/fstab
并从映射中删除noexec
命令。
第二个问题可能与您的环境设置有关。您的控制台中是否有环境属性设置?最简单的方法是从命令行运行set
。它将显示该控制台的所有属性。如果您没有看到JAVA_HOME
,那么您需要set
和export
。
set JAVA_HOME=/PATH/TO/YOUR/JDK
export JAVA_HOME