web-dev-qa-db-ja.com

Linux Javaパスにありますが、アクセス許可が拒否されました

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を設定しましたが、影響はないようです。

5
Deko
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
12
Srinivasu

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/binJavaにリンクすることはお勧めしません。 Java_HOMEを設定し、次のようにPATHの前に移動しましょう。

export Java_HOME=$HOME/Java/jdk1.7.0_67
export PATH="$Java_HOME/bin:$HOME/bin:$PATH"
2
Elliott Frisch

ルートとしてログインする必要があります

. .profile

それがうまくいかない場合は、ファイルを入手できます。

source .profile 

ソースは「。」の同義語であることに注意してください。 (限目)。

0
Kalenda