質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

1694閲覧

Android Studioのterminalでのみ使用するJDKのパスを変えたい

tadanoosakana

総合スコア30

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2020/04/19 00:15

前提・実現したいこと

Android Studioのterminalタブでの環境変数を書き換えて、Android StudioにバンドルされているJDKを使用したいです。

発生している問題・エラーメッセージ

Android StudioのterminalでバンドルされているJDKではなく、 .bash_profile にて下記のように設定したJDK13が使われているようです。

export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home/bin export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home

これはTerminalタブ中で java -version を実行した結果から確認できました。

ただし、Android Studioの上部メニューの Build > Rebuild project を実行した際にはバンドルされているJDKが正しく使われているようです。

Project Structureにて

JDK location
The Java Development Kit (JDK) you want Gradle to use when building your project.

に対して

/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home

を設定しているためです。

これは build.gradle.kts のcleanタスクを以下のように変更してRebuildを行った際に、BuildタブのBuild Outputにて JavaVersion: VERSION_1_8 という出力がされていることから確認できました。

tasks.register<Delete>("clean") { println("JavaVersion: ${JavaVersion.current().name}") delete(rootProject.buildDir) }

(Terminalタブ中で ./gradlew clean を実行すると JavaVersion: VERSION_13 という出力が得られることも確認できました。)

試したこと

Android StudioのPreferenceにて Tools > Terminal > Environment Variables を編集し、以下の画像のように JAVA_HOMEPATH を設定しました。

イメージ説明

JAVA_HOME -> /Applications/"Android Studio.app"/Contents/jre/jdk/Contents/Home
PATH -> {その他のパス}:/Applications/"Android Studio.app"/Contents/jre/jdk/Contents/Home/bin:{その他のパス}

これでもTerminalではJDK13が使われてしまうようです。

補足情報(FW/ツールのバージョンなど)

About Android Studio の内容です。

Android Studio 3.6.3 Build #AI-192.7142.36.36.6392135, built on April 14, 2020 Runtime version: 1.8.0_212-release-1586-b4-5784211 x86_64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.14.6 GC: ParNew, ConcurrentMarkSweep Memory: 4062M Cores: 4 Registry: ide.new.welcome.screen.force=true Non-Bundled Plugins: com.thoughtworks.gauge, org.intellij.plugins.markdown, org.jetbrains.kotlin, com.google.services.firebase, Dart, io.flutter, pl.charmas.parcelablegenerator

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

{その他のパス}で挟むように目的のJDKのパスを記述されていますが、その前半部分の{その他のパス}の中にJDK 13のコマンドやシンボリックリンクが存在してないでしょうか。(試みとして)一番先頭に内部JDKのパスを記述しても状況は変わらないでしょうか。

また、この設定はプロジェクトが開かれた状態で行いましたか?それとも、Welcome画面の設定で行いましたか?(Windows版とLinux版ではSettingsだけど、macOS版ではPreferenceなのだろうか?)

投稿2020/04/19 09:00

keicha_hrs

総合スコア6768

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tadanoosakana

2020/04/19 13:28

ありがとうございます。 .bash_profileでPATHにJDK13のパスを付け加えるような記述をしていたので、そこを書き換えないとJDK13の指定のままでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問