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

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

新規登録して質問してみよう
ただいま回答率
85.48%
WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Java

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

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

2156閲覧

wsl (ubuntu)にインストールしたjavaが認識されない

MF0524

総合スコア48

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Java

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

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2020/12/06 07:35

発生している問題

とある解析をしており、最新バージョンのJDKをwsl (ubuntu)にインストールする必要があるのですが、なぜか自分でインストールしたJDKが認識されなくて困っています。

試したこと: javaのダウンロードとバージョンの確認手順

使用したいjavaのバージョンであるOracle jdk-15.01を/usr/lib/jvmにダウンロードした後、pathを以下のように通しました(通したpathは赤枠で表示しています)。
イメージ説明

javaのバージョンを確認したところ、現時点でインストールされているjavaはopenJDKだったので、
イメージ説明

javaのバージョンを変更するために、sudo update-alternatives --config javaを実行しました。しかし、javaは1種類しか入っていないとの表示があり、新たにインストールしたOracle jdk-15.01が認識されていないことが分かりました。
イメージ説明

ファイル実行時には、カレントディレクトリに存在するファイルを最優先で実行するという情報を見たので、以下のようにOracle jdk-15.01の実行ファイルがある場所でバージョンの変更(sudo update-alternatives --config java)を行いましたが、ここでも新しくインストールしたOracle jdk-15.01は認識されませんでした。
イメージ説明

ダウンロードしたOracle jdk-15.01の実行ファイルに、実行可能であることを示す*マークが付いていることは確認しています。
イメージ説明

補足情報

Windows10 Pro 64bitに対してwsl1を入れており、Ubuntu-20.04を使用しています。
イメージ説明

以上になります。初心者で至らない点もあるかと思いますが、どうぞよろしくお願い致します。

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

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

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

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

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

shiketa

2020/12/06 07:50

/usr/binなど、PATHの前方で定義されている場所にjavaがインストールされているのでは? コマンド`which java` の結果はナニが出ますか?
MF0524

2020/12/06 07:58

ご指摘ありがとうございます。 ご指摘の通り、pathの前方にもjavaはインストールされています。 which javaでは以下の結果が出力されます。 /home/masao/miniconda3/bin/java 現在インストールされているjavaから、新しくインストールしたOracle jdk-15.01に変更したいのですが、sudo update-alternatives --config javaでjavaのバージョンを変更をしようとしても、javaのバージョンは一つしか無いと出力されるという状況です。
dodox86

2020/12/06 08:01

質問に直接関係ありませんが、 > ファイル実行時には、カレントディレクトリに存在するファイルを最優先で実行するという情報 は、Windowsおよびそのコマンドプロンプト上だけでの話だと思います。UN*X系ではカレントディレクトリ上なら "./"を付与する必要があります。(サーチPATHに"./"が登録されていない限り)
MF0524

2020/12/06 08:10

>dodox86様 ご指摘ありがとうございます。勘違いしていました。 ご指摘の通り、「./java -version」と実行すればOracle jdk-15.01のバージョン情報が出力されました。 取り急ぎお礼申し上げたいと思います。ありがとうございました。 あまり操作に慣れていないおらず、今から方法を探しながら修正するつもりですが、shiketa様ご指摘のように、jdk-15.01のpathが前方にくるように設定すれば解決するのでしょうか?
dodox86

2020/12/06 08:48

Oracle jdk-15.01のインストールは、以下のようなインストール要項で手動で展開してインストールしたのでしょうか。 https://docs.oracle.com/en/java/javase/15/install/installation-jdk-linux-platforms.html#GUID-4907E1A6-7B4B-4E98-9DA5-BF2A4D01AA57 そうであればUbuntuのコマンドであるupdate-alternativesなどでの管理対象外になっていると思うので、手動でOracle JDKのサーチPATHを前方にセットする必要があるはずです。なお、update-alternativesにオプションを追加して別途指定、実行することでOracle JDKも管理対象に追加することもできそうなので、追って設定してみても良いかと思います。(<あくまで、"できそう"です。私自身は試したことはありません)
dodox86

2020/12/06 08:54

あっちにあってこっちにないコマンドが動いたり動かなかったりする混乱を防ぐ意味で、Oracle JDKを使うときはPATHを前の方にするより、もうひとつのJDKのPATHを無効にしておいた方が良い気はします。
MF0524

2020/12/06 09:19

>dodox86様 Oracle JDKのサーチPATHを前方にセットすることで、Oracle jdk-15.01が認識されるようになりました。本当にありがとうございます。感謝致します。
MF0524

2020/12/06 09:30

>dodox86様 追記のアドバイスもありがとうございます。もしご存じでしたら教えていただきたいのですが、>dodox86様にベストアンサーを付けたいのですが、「質問への追記・修正の依頼」欄へのコメントにはベストアンサーにはできないのでしょうか?
dodox86

2020/12/06 10:03

> 「質問への追記・修正の依頼」欄へのコメントにはベストアンサーにはできないのでしょうか? これはできません。BAについてお申し出はうれしいのですが、私のコメントは一番最初のshiketaさんのコメントを契機として続いたものであり、半分は質問者であるMF0524さんへのヒアリングのようなものなので、私としてはshiketaさんにお譲りしたい気持ちです。それが難しければ、原因と対応策を添えて自己回答、解決で質問を閉じていただくかたちで良いと思います。
MF0524

2020/12/06 10:07

そうなのですね。教えて頂き、ありがとうございます。 自己解決にしたいと思います。shiketa様、dodox86様のお二人には大変感謝しております。この場を借りてお礼申し上げたいと思います。ありがとうございました。
guest

回答1

0

ベストアンサー

環境変数JAVA_HOMEの設定は手作業でやらないと。
参考ページを示せませんが、
適当にネット検索すればJAVA_HOMEの設定に言及している記事がすぐ見つかります。

投稿2020/12/06 10:22

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

MF0524

2020/12/06 11:05

ご回答ありがとうございます。 dodox86様とshiketa様とのやり取りで発生していた問題は解決していましたが、今回の問題の原因はpathの設定に関するものなので、よりシンプルなm6u様の回答をベストアンサーにしたいと思います。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問