質問編集履歴

3

不要な部分の削除

2018/09/13 09:08

投稿

neeg
neeg

スコア68

test CHANGED
File without changes
test CHANGED
@@ -19,12 +19,6 @@
19
19
  19: strs= new ArrayList<>();
20
20
 
21
21
  ```
22
-
23
-
24
-
25
-
26
-
27
- 「JDKのバージョンが低い」ということだろうと思うのですが、以下のように1.8が使われるよう設定、確認を行ったにもかかわらず、いまだに同様のエラーが出てコンパイルができていません。
28
22
 
29
23
 
30
24
 

2

jdkのバージョンの問題ではなく、jdkに指定されているソースコードバージョンの問題だという推測のもと再構成

2018/09/13 09:08

投稿

neeg
neeg

スコア68

test CHANGED
@@ -1 +1 @@
1
- tomcat6でのJSPコンパイルのJDKバージョンの設定方法
1
+ tomcat6でのJSPコンパイルのソースコードバージョンの設定方法
test CHANGED
@@ -28,6 +28,18 @@
28
28
 
29
29
 
30
30
 
31
+ '<>' operator is not allowed for source level below 1.7
32
+
33
+ というエラーメッセージが表示されることを考えると、この時使われているjdkは1.7で導入されたダイアモンド演算子の意味を理解した上でエラーを出力している、つまり1.7以上のjdkが使用されているには使用されているのだと解釈しています。
34
+
35
+ 実際にいろいろと検証した結果、1.8が使われているようです。
36
+
37
+
38
+
39
+ ですので恐らく問題は、jdkのバージョンではなく、jdkに対して指定されているコンパイル時のソースコードバージョンの指定が1.6以下なのだろう、と思っています。
40
+
41
+ 調べた限り、tomcatがコンパイルするときに使用するjdkに対しての、ソースコードバージョンの指定は以下で行います。
42
+
31
43
 
32
44
 
33
45
  ■やったこと
@@ -54,7 +66,15 @@
54
66
 
55
67
  ```
56
68
 
69
+ ですが、これだけでは足りないようで、まだ同様のエラーが出力されています。
57
70
 
71
+
72
+
73
+ 他にどこか設定するべき箇所はあるでしょうか。
74
+
75
+
76
+
77
+ ■その他にやってみたこと(主にjdkに1.8が使われるようにする設定)
58
78
 
59
79
 
60
80
 
@@ -65,10 +85,6 @@
65
85
  JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64
66
86
 
67
87
  ```
68
-
69
-
70
-
71
-
72
88
 
73
89
  ・その後念のためOSの再起動
74
90
 
@@ -134,4 +150,24 @@
134
150
 
135
151
 
136
152
 
153
+ ■追記
154
+
155
+ 以下を追加設定しましたが、状況は変わりませんでした。
156
+
157
+ ```ここに言語を入力
158
+
159
+ <init-param>
160
+
161
+ <param-name>compiler</param-name>
162
+
163
+ <param-value>/usr/bin/javac</param-value>
164
+
165
+ </init-param>
166
+
167
+ ```
168
+
169
+ ※/usr/bin/javacは、/usr/lib/jvm/java-1.8.0-openjdk.x86_64/bin/javacのエイリアスです。
170
+
171
+
172
+
137
173
  よろしくお願いいたします。

1

誤字修正

2018/09/13 08:44

投稿

neeg
neeg

スコア68

test CHANGED
@@ -1 +1 @@
1
- tomcat6でのJSPコンパイルのJDKバージョンの設定方法
1
+ tomcat6でのJSPコンパイルのJDKバージョンの設定方法
test CHANGED
File without changes