簡體   English   中英

如何在外部硬盤驅動器上安裝Java JDK?

[英]How can I install Java JDK on an External Hard Drive?

我在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

請幫忙,因為我沒有找到關於此的教程,甚至還沒有找到。

該問題是由於Ubuntu默認情況下拒絕從NTFS分區執行文件這一事實引起的。 (Lubuntu是Ubuntu的變種)

如果您在沒有noexecusers選項的情況下重新安裝外部硬盤驅動器(需要root),或者如果您具有EXT3格式的外部硬盤驅動器(需要時間和/或金錢:-)),它將可以正常工作。 請參見此處的示例以更改安裝選項。 也可以通過圖形用戶界面更改此安裝選項

您應該知道NTFS實際上 POSIX兼容的,並且如果安裝正確,則支持權限。 參閱此問題

如果您想了解更多,請通過發出以下命令閱讀ntfs-3g手冊頁

man ntfs-3g

看來您了解JAVA_HOME環境變量並正確設置了它,因為否則外殼將無法找到它,就像在輸出中一樣。

正如Ho1所說, 默認情況下 ,您無法在ntfs分區中執行某些操作

一種在ntfs分區上執行文件的方法在這里

第一個問題是,如果您嘗試從NTFS分區執行某些操作,默認情況下Ubuntu不允許這樣做。 編輯文件/etc/fstab然后從映射中刪除noexec命令。

第二個問題可能與您的環境設置有關。 控制台中是否有環境屬性設置? 最簡單的查找方法是從命令行運行set 。它將顯示該控制台的所有屬性。 如果沒有看到JAVA_HOME ,則需要setexport它。

set JAVA_HOME=/PATH/TO/YOUR/JDK

export JAVA_HOME

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM