0

Module SDK を 1.6 に設定しました

ここに画像の説明を入力

Project SDKも1.6に設定しました

ここに画像の説明を入力

また、Javaコンパイラオプションを設定からJava 6を使用するように変更します

ここに画像の説明を入力

それでもコンパイルにはJava 7を使用しています。コンパイルまたは実行すると、次のエラーが発生します

Using javac 1.7.0_11 to compile java sources
java: Errors occurred while compiling module 'SSLJava6'
Compilation completed with 1 error and 0 warnings in 1 sec
1 error
0 warnings
java: javacTask: source release 1.7 requires target release 1.7

誰もそのような問題に直面したことがありますか? 何をしなければなりませんか?

の出力java -version

[aniket@localhost jndiProperties]$ java -version
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)

myJAVA_HOMEも同じに設定されています。

4

2 に答える 2

1

面白い。

質問:

  1. c:\Users\$user\.IntelliJIdea12\config\options\jdk.table.xmlJDK6 のみへの参照があることを確認します。

    これは私にとってファイルがどのように見えるかです:

    ここに画像の説明を入力

    そこにJDK 7への参照がある場合は、対応する<jdk>要素を削除してIntellijを再起動します。

  2. javajavacパスを確認したことを知っています。新しい Intellij プロジェクトに単純な HelloWorld.java を記述して、javac が使用されていることを確認します。

    新しいプロジェクトで javac6 が使用されている場合は、古いプロジェクト構成の問題です。

  3. 公開されている JRE 7 が潜んでいる場合は、一時的にアンインストールしてみてください。アンインストール後、Windows レジストリに残骸がないことを確認してください。 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

  4. JDK7 ホーム ディレクトリの名前を変更すると、ビルドが失敗するかどうかを確認します。その場合は、JDK7 ディレクトリをシンボリック リンクして、Java6 インストール ディレクトリを指すようにしてください。Windows の世界では、シンボリック リンクを実行するために次のように動作します。mklink /J c:\Java7Home c:\ExistingJava6Home
于 2013-09-14T13:36:02.570 に答える
0

たとえば、'D:\Programs\Java\jdk1.9' など、intelliJ で使用する Java SDK を指すように IDEA_JDK_64 環境変数を設定してみてください。

新しい Java 9 早期アクセス jdk をインストールして intelliJ 15 で実行しようとすると、この問題が発生しました。

これにより、IntelliJ 16 EAP バージョンで修正されました。

于 2016-03-10T06:27:47.430 に答える