6

最近、Manjaro Linux に Android Studio をインストールしましたが、アプリケーションを最初から実行するたびに問題が発生します。つまり、アプリケーションを開始するには、ルートとしてログインする必要があります。次に、JAVA_HOME 環境変数を検証し、最後に ./studio.sh でアプリケーションを開始する必要があります。

その完全なコードは次のとおりです。

[nikodroid@manjaro ~]$ cd /usr/share/applications/android-studio/bin
bash: cd: /usr/share/applications/android-studio/bin: Permission denied
[nikodroid@manjaro ~]$ sudo su
[sudo] password for nikodroid: 
[root@manjaro nikodroid]# cd /usr/share/applications/android-studio/bin
[root@manjaro bin]# ./studio.sh 
which: no java in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl)
ERROR: Cannot start Android Studio\nNo JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.
[root@manjaro bin]# cd /usr/java/
[root@manjaro java]# export JAVA_HOME=/usr/java/jdk1.7.0_21/
[root@manjaro java]# export PATH=$PATH:$JAVA_HOME/bin
[root@manjaro java]# cd /usr/share/applications/android-studio/bin/
[root@manjaro bin]# ./studio.sh

したがって、明らかに、これは端末セッションを維持しているときにのみ実行されます。終了すると、アプリケーションは動作を停止します。私の質問は、アプリケーションを実行するたびにこれを行わないようにするにはどうすればよいですか?

言及するだけで、次の行を入れます

JAVA_HOME=/usr/java/jdk1.7.0_21/

この環境変数を永続化するために /etc/environment/ に追加しましたが、うまくいかなかったようです。

ありがとう!

4

4 に答える 4

9

所有者とグループがめちゃくちゃになっていることがわかったので、それは本当に許可の問題でした。

chown -R root:root android-studio

この後、次のようにディレクトリを変更しました:

cd /usr/share/applications/android-studio/bin

そして走った

./studio.sh

エラーなしでアプリケーションをロードしました。

于 2013-05-19T09:31:32.003 に答える
3

aptでJREとJDKをインストール

JRE の場合: sudo apt-get install default-jre JDK の場合: sudo apt-get install default-jdk

すべてが問題ないかどうかを確認します: java -version

その後、Android Studio のインストールを続行します

于 2015-12-11T15:35:23.527 に答える
1

同様の問題(ただしWindowsで)が解決されました

値 c:\Program Files\Java\jdk1.7.0_21\ を持つシステム変数 JDK_HOME を追加する

したがって、次を追加してみてください。

JDK_HOME=/usr/java/jdk1.7.0_21/

/etc/environment に追加します (JAVA_HOME も保持します)。


アップデート:

「/usr/share/applications/android-studio/bin」と「./studio.sh」の権限を修正してみてください。

于 2013-05-18T23:11:24.993 に答える
0

の内容を確認してください。

/usr/share/applications/android-studio/bin

グループによって実行可能 (ディレクトリも)です。(おそらくグループusers)。次に、ユーザーがそのグループに属していることを確認します。

于 2015-10-05T15:52:53.683 に答える