Yocto(Linux)を使用するIntelEdisonでJavaを有効にしようとしていますが、問題は、Zipを抽出した後、バージョンを確認できず、パスに挿入すると、 Javaすべての正当な権限にアクセスできません。
具体的にはこれに従おうとしています チュートリアル しかし私はで「行き詰まり」ます
. .profile
次のステップから
Java -version
以下に貼り付けたものと同じ問題をスローし、権限が拒否されたか、以前と同じように、Javaが見つかりませんでした。
出力の概要は次のとおりです。
root@dedsec1:~/Java/jdk1.7.0_67/bin# ./Java -version
Java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) Client VM (build 24.65-b04, mixed mode)
root@dedsec1:~/Java/jdk1.7.0_67/bin# cd
root@dedsec1:~# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/root/bin:/home/root/Java/jdk1.7.0_67/bin:/home/root/Java/jdk1.7.0_67/bin
root@dedsec1:~# ./Java -version
-sh: ./Java: Permission denied
root@dedsec1:~#
一体何が欠けているのですか? Javaにchmod-xを設定しましたが、影響はないようです。
Sudo chmod a+x /usr/bin/Java
Sudo chmod a+x /usr/bin/javac
Sudo chmod a+x /usr/bin/javaws
Sudo chown -R root:root /usr/lib/jvm/jdk1.8.0
root
のホームフォルダが「/ home」の下にありません。これを変える
/home/root/Java/jdk1.7.0_67/bin:/home/root/Java/jdk1.7.0_67/bin
に
/root/Java/jdk1.7.0_67/bin
また、
/home/root/bin
おそらく
/root/bin
同様の理由で。スクリプトを作成するときは、$HOME
を使用できます。これは、ユーザーのホームディレクトリがある場所に展開されます。そう、
PATH="$HOME/bin:$HOME/Java/jdk1.7.0_67/bin"
編集
$HOME/bin
のJava
にリンクすることはお勧めしません。 Java_HOME
を設定し、次のようにPATHの前に移動しましょう。
export Java_HOME=$HOME/Java/jdk1.7.0_67
export PATH="$Java_HOME/bin:$HOME/bin:$PATH"
ルートとしてログインする必要があります
. .profile
それがうまくいかない場合は、ファイルを入手できます。
source .profile
ソースは「。」の同義語であることに注意してください。 (限目)。