EclipseでのJDKの設定


116

Java 6と7の2つのJDKがあります。

両方を使用してプロジェクトを構築したい。最初は1.6に対してのみビルドしました。プロジェクト設定で、コンパイラレベルとして1.5、1.6、1.7を選択できます。

これらのオプションはどのようにIDEに追加されますか?Java 1.5をインストールしたことがありません。Java 1.4が欲しかったとしましょう。これをリストに表示するにはどうすればよいですか?IDE設定に2つの異なるJREを追加しましたが、これらはドロップダウンに表示されるものではありません。

回答:


144

使用可能なコンパイラのリストはで管理しますWindow -> Preferences -> Java -> Installed JRE's tab

プロジェクトのビルドパス構成ダイアログの[ライブラリ]タブで、のエントリを削除しJRE System Library、クリックしてAdd Library、コンパイルするインストール済みのJREを選択できます。一部のコンパイラーは、バックレベルのコンパイラー・バージョンでコンパイルするように構成できます。追加のバージョンオプションが表示されているのはそのためです。


インストールされているJREウィンドウの[追加]オプションを使用して、自分のJREを追加しました。問題は、Eclipseで使用したいものをチェックしたときに、デフォルトのワークスペースJREとして選択されなかったことです。プロジェクトのプロパティを調べたところ、「JREシステムライブラリ」はまだそこにありました。削除して「デフォルトのワークスペースJREを使用」を選択した場合にのみ、変更が反映されました。ワークスペースに別のJREを選択したとき、Eclipseは私のプロジェクトJREを更新すべきだと思っていたでしょう
MayoMan

1
「デフォルトを使用する」と表示されていても、プロジェクトが作成またはインポートされたときのデフォルトが実際に使用されており、振り返ることはありません。
Chris Gerken、2012年

2
[設定]項目が見つからない場合は、[ウィンドウ]ドロップダウンメニューにあります。
Greg Quinn

80

MayoManが述べたように、プロジェクトとデフォルトのワークスペースJREの両方を正しく設定するには、いくつかの追加手順が必要になる場合があります。Eclipse Lunaの完全なシーケンスは次のとおりです。

  • プロジェクトを右クリック>プロパティ
  • 左側の「Javaビルドパス」を選択し、「JREシステムライブラリ」を選択して、「編集...」をクリックします。
  • 「Workspace Default JRE」を選択します
  • 「インストールされているJRE」をクリックします
  • リストに必要なJREがある場合は、それを選択します(JDKの選択も可能です)。
  • そうでない場合は、[検索]をクリックし、[コンピュータ]> [Windows C:]> [プログラムファイル]> [Java]に移動して、[OK]をクリックします。
  • これで、インストールされているすべてのJREが表示されます。必要なJREを選択してください。
  • [OK]をクリックするか、100万回完了します

簡単です。


3
JAVA_HOME環境変数もJDKのフォルダーに変更する必要があり、JREだけでは不十分でした。
Noumenon 2015

2
ジョージーありがとう!ウェブスターはデフォルトを「ユーザーが選択しない場合にプログラムが自動的に使用する選択」と定義しています。しかし、Eclipseの「Workspace Default JRE」はデフォルトでは選択されていません。
JohnC、2017

@Georgieのおかげで、私の時間を節約できました:)
Bhuvan Arora

13

JDKを使用するようにeclipseに指示するには、以下の手順に従う必要があります。

  1. [ ウィンドウ ]メニューを選択し、次に[ 設定]を選択します。ダイアログボックスが表示されます。
  2. 次に、Java ---> Installed JRE’sを選択します
  3. 次に[ 追加 ] クリックして[ 標準VM ] 選択し、[ 次へ ]をクリックします
  4. JREホームで、JDKをインストールしたフォルダーに移動します(たとえば、私のシステムでは、私のJDKはC:\ Program Files \ Java \ jdk1.8.0_181 \にありました)
  5. 次に[ 完了 ]をクリックします。

上記の手順を完了すると、これで完了です。Eclipseは、選択したJDKを使用してコンパイルを開始します。


3

Eclipseのコンパイラは、Javaソースが特定のJDKバージョンをインストールしていない場合でも、そのバージョンに準拠していることを確認できます。この機能は、コードの下位互換性を確保するのに役立ちます。

コードは引き続きコンパイルされ、選択したJDKによって実行されます。


2

JDK 1.8には、多くのEclipseをサポートしていない、さらに充実した機能があります。

JavaコンパイラでJava準拠レベルが1.8でなかった場合は、システムのサポートに応じて、以下のEclipse 32ビットまたは64ビットをインストールしてください。

  1. jdk 1.8をインストールしてから、JAVA_HOMEとCLASSPATHを環境変数に設定します。
  2. eclipse-jee-neon-3-win32をダウンロードしてunzip:Java 1.8をサポート
  3. または、Oracle Enterprise Pack for Eclipse(12.2.1.5)をダウンロードして解凍します。64ビットOSでJava 1.8をサポートします
  4. プロジェクトを右クリック>プロパティ
  5. 左側の「Javaコンパイラ」を選択し、Java準拠レベルを1.8に設定します[ドロップダウン1.8から選択]
  6. 以下のラムダ式のようなJava 8に対応する1つのJavaプログラムを実行してみてください。コンパイルエラーがない場合は、EclipseがJava 1.8に対応していることを意味します。

    interface testI{
        void show();
    }
    
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }

StackOverflowへようこそ。ご協力いただきありがとうございます。書式設定について学び、解答の読みやすさを改善することを検討してください。撮影ツアーは、それを行うには、あなたをサポートする場合があります。
Yunnosch 2017

2

JDKの構成

  1. Windows-> Preferences-> Installed JREs、to configured the installed JDKs
  2. プロジェクトプロパティ、Javaコンパイラ、プロジェクト固有の設定の有効化(またはワークスペース設定の構成)、JDKコンプライアンス
  3. プロジェクトのプロパティ、Javaビルドパス、ライブラリ、ライブラリの追加、JREシステムライブラリ、ワークスペースのデフォルトまたは代替JRE(で構成されたJREの1つ)

メイベン

ただし、Mavenを使用している場合は、最新のJRE(Windows / Preferences / Installed JRE)があれば、たとえばJDK 1.8

このようにmaven-compiler-pluginのソースとターゲットの属性を設定することで、レベル1.6、1.7、1.8を選択できます

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

理想的には、親pomがある場合は、親pom内のすべてのモジュール(Eclipseプロジェクト)に対して1つの場所で実行できます。

ソースとターゲット Java 8言語機能を使用する場合、-sourceを1.8に設定する必要があります。また、コンパイルされたクラスがJVM 1.8と互換性を持つためには、–target値は1.8でなければなりません。

多くのプロジェクトで一度に壊れたJREライブラリを(Mavenで)更新する

JREライブラリを1つずつ更新するのではなく、Mavenに任せてください。

プロジェクトを選択し、Maven-> Update Projectを右クリックすると、システムライブラリがインストールされたJDKのパスに設定されます(新しいJDKをインストールしたか、別のコンピューターからインポートしたためなど)。 pomのMavenソースおよびターゲット設定に従ってJDKコンプライアンスを設定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.