回答編集履歴

4

間違いを訂正

2017/01/16 05:17

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -72,6 +72,8 @@
72
72
 
73
73
  自分は常にeclipseへ最新のJDK(1.8が出た時期に1.8にしてしまってます)をデフォルトとして設定しているせいかこのエラーを見たことがありませんので正確なところはわかりませんが上記の2.および3.を確実に設定しておけばこのエラーは出ないはずと思います。ひょっとしたら1.のデフォルトをJDK1.7にしておくほうがいいのかも知れませんが...
74
74
 
75
+ 訂正:tacsheavenさんの回答にあるようにeclipseのVMバージョンはiniファイルで設定するんですね。上の説明は間違いだったようです。
76
+
75
77
 
76
78
 
77
79
  > C:\pleiades\eclipse以下にあるjreを7に置き換えて

3

レイアウト修正

2017/01/16 05:17

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -76,6 +76,8 @@
76
76
 
77
77
  > C:\pleiades\eclipse以下にあるjreを7に置き換えて
78
78
 
79
+
80
+
79
81
  ここまでする必要はないはずです。下手をするとeclipseの環境を壊しかねない気がするのでさわらないほうがいいように思います。
80
82
 
81
83
 

2

レイアウト修正

2017/01/16 02:12

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -68,6 +68,8 @@
68
68
 
69
69
  > eclipseそのものの実行環境がunsupported major.minor version 51.0のエラーを引き起こすことがあるのでしょうか。
70
70
 
71
+
72
+
71
73
  自分は常にeclipseへ最新のJDK(1.8が出た時期に1.8にしてしまってます)をデフォルトとして設定しているせいかこのエラーを見たことがありませんので正確なところはわかりませんが上記の2.および3.を確実に設定しておけばこのエラーは出ないはずと思います。ひょっとしたら1.のデフォルトをJDK1.7にしておくほうがいいのかも知れませんが...
72
74
 
73
75
 

1

追記

2017/01/16 02:11

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- - windows->preferenceのinstalled jre
5
+ 1. windows->preferenceのinstalled jre
6
6
 
7
7
  JDK1.7がインストールされていることを確認
8
8
 
@@ -10,10 +10,70 @@
10
10
 
11
11
  (Indigoをインストールしたときコンパイラーが1.6だったのでしょうから)
12
12
 
13
+ **OSにJDK1.7をインストールした上でeclipseのこのページでJDK1.7をeclipseへ登録します**
14
+
15
+ **Addボタンを押してJDK1.7をインストールしたディレクトリーを指定すると登録できます。**
16
+
17
+ **ディレクトリーの場所は例えばc:\program files\java\jdk1.7.0_80といったものになります**
18
+
13
- - project->properties->Java Builder PathのLibrariesタブ
19
+ 2. project->properties->Java Builder PathのLibrariesタブ
14
20
 
15
21
  JRE System Library [JDK1.7...]が設定されていることを確認
22
+
23
+ **1.でeclipseへ登録したJDK1.7をここで選ぶという意味です**
16
24
 
17
25
  - project->properties->Java CompilerのJDK Compliance
18
26
 
19
27
  ここで1.7が選択されていることを確認。
28
+
29
+ **2.でコンパイラー(javac)は1.7になるのですが、ここの言語設定が古いまま(1.6)だとコンパイラーが古い言語仕様の範囲内でしかソースを解釈してくれません。1.7の新しいコンパイラー機能、例えばtry-resource文などはこのページで1.7と設定しておかないと使えません。**
30
+
31
+
32
+
33
+ ---
34
+
35
+ 追記:コメント拝見して追記しました。上の説明にもboldで補足しておきました。
36
+
37
+
38
+
39
+ > preference->・・・から設定できるのは、eclipse内で作成したプロジェクトの実行環境
40
+
41
+
42
+
43
+ はい。正確にはプロジェクトの「コンパイルや実行に使える環境」ということになります
44
+
45
+
46
+
47
+ > Configurationから確認できるのは、eclipseそのものの実行環境
48
+
49
+
50
+
51
+ はい、そうだと思いますが、自分はここ気にしたことないです。なお、1.で複数のJDKがeclipseに登録されているとき、デフォルトを1.7にしてやるとここに表示されるものも1.7になるように思います。つまりeclipse自身も1.7で動くようになるということなのかも知れません。
52
+
53
+
54
+
55
+ > 選択できればインストールされているという認識
56
+
57
+
58
+
59
+ jdk1.7がOSへインストールされておりかつeclipseへそのバージョンを認識させておけば上の1.で選択できるので「YES」と言っていいでしょう。ただしつこいようですがJDKが選択できることをよく確認してください。eclipseへJREしか登録してないと(そこにはコンパイラーは含まれていないので)新しいjavaバージョンとしてのコンパイルが行えません。
60
+
61
+ OSにインストールされているかどうか一番確実なのはインストールディレクトリーを直接調べることです。インストール時に場所を変えてなければ以下のどちらかに入っているはずです。
62
+
63
+ C:\Program Files(86)\Java\**jdk**1.7.0_xx
64
+
65
+ C:\Program Files\Java\**jdk**1.7.0_xx
66
+
67
+
68
+
69
+ > eclipseそのものの実行環境がunsupported major.minor version 51.0のエラーを引き起こすことがあるのでしょうか。
70
+
71
+ 自分は常にeclipseへ最新のJDK(1.8が出た時期に1.8にしてしまってます)をデフォルトとして設定しているせいかこのエラーを見たことがありませんので正確なところはわかりませんが上記の2.および3.を確実に設定しておけばこのエラーは出ないはずと思います。ひょっとしたら1.のデフォルトをJDK1.7にしておくほうがいいのかも知れませんが...
72
+
73
+
74
+
75
+ > C:\pleiades\eclipse以下にあるjreを7に置き換えて
76
+
77
+ ここまでする必要はないはずです。下手をするとeclipseの環境を壊しかねない気がするのでさわらないほうがいいように思います。
78
+
79
+