0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

EclipseでJREの定義を追加しようとしたら、つまずいた話

Posted at

はじめに

HomebrewでインストールしたOpenJDK@11をEclipseで使用したかったが、かなりつまずいたのでここに記録する。

前提条件

  • チップ
    • Apple M1 Pro
  • OS
    • macOS Ventura version:13.1
  • こちらの記事を参考に、HomebrewでOpenJDK@11をインストール
  • Pleiades All in OneのEclipse 2022版(version:2022-12 (4.26.0))をインストール

つまずいたこと

OpenJDK@11とPleiades All in Oneのインストールを終え、Eclipseを起動するも、以下の2つのことにつまずいた。

1.JREの追加画面でHomebrewのOpenJDK@11が見つからない

~ % which java '/opt/homebrew/opt/openjdk@11/bin/javaが出力される

上の出力結果より「/opt/homebrew/opt/openjdk@11/bin/」でJREの追加を試みるも、「ターゲットは JDK ルートではありません。」と表示され、進まない。

2.Hallo Worldできない

上記1の課題は解決し、Hello Worldの出力を試みるも、失敗する。

package test;
public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
/**
エラー: メイン・クラスtest.Testのロード中にLinkageErrorが発生しました
java.lang.UnsupportedClassVersionError: test/Test has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
**/

解決編

1.JREの追加画面でHomebrewのOpenJDK@11が見つからない

  1. メニューバー>Eclipse>設定をクリックする。
    スクリーンショット 2023-02-26 1.06.53.png

  2. 表示された画面で、Java>インストール済みのJREを選択し、画面右の追加ボタンを押す。

  3. MacOS X VMを選択し、次へボタンを押す。

  4. 「/opt/homebrew/opt/openjdk@11/bin/java」のうち、「/opt/homebrew/opt/openjdk@11/」の部分だけJREホームに入力してディレクトリーボタンを押す。

  5. バージョンのディレクトリがあるので、クリックしてOpenボタンを押す。

  6. 外部JARの追加ボタンを押す。

  7. libディレクトリ>jrt-fs.jarを選択してOpenボタンを押す。

  8. ソース添付ボタンを押し、外部ロケーションを選択>外部ファイルボタンからsrc.zip(開いたディレクトリの中にある)を選択してOpenボタンを押す。

  9. 出てきた画面でOKボタンを押し、完了ボタンを押す。
    ※ここまでやると、下のような状態になる。
    スクリーンショット 2023-02-26 2.30.25.png

  10. 追加したJREにチェックを入れたら、完了。
    スクリーンショット 2023-02-26 2.32.21.png

2.Hallo Worldできない

  1. メニューバー>Eclipse>設定をクリックする。
  2. Java>コンパイラーを選択する。
  3. コンパイラー準拠レベルを11にする。
  4. 適用して閉じるボタンを押す。
  5. 出てきた画面(再ビルドするか)ではいボタンを押す。
  6. 再度javaファイルを実行すると、Hello Worldが出力される。

最後に

素直に用意されているjava11を使えばよかった。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?