JSR 392: Java SE 17
Java
TM
Platform, Standard Edition
API Differences between Java SE 16 (build 36) & Java SE 17 (build 35)
Compiled by Iris Clark
Specification Statistics
Date Created
2021-08-12 00:09:33
Old Version
Java™ SE 16 (build 36)
New Version
Java™ SE 17 (build 35)
Processed Packages
188
Changed
Added
Removed
Unchanged
Total
Documents
325
12
17
3819
4173
Contexts
851
191
110
49132
50284
Specification Detail
(*) Columns: (1) - Changed, (2) - Added, (3) - Removed, ∑ - Total
Package
Documents
Contexts
Modified
Unchanged
Total
Modified
Unchanged
Total
1
2
3
∑
1
2
3
∑
java.base/java.io
22
22
65
87
46
11
57
934
991
java.base/java.lang
25
25
96
121
112
6
118
2067
2185
java.base/java.lang.annotation
1
1
12
13
1
1
47
48
java.base/java.lang.constant
7
7
4
11
10
10
150
160
java.base/java.lang.doc-files
0
0
0
0
0
0
java.base/java.lang.invoke
5
5
21
26
12
1
13
338
351
java.base/java.lang.module
0
20
20
0
164
164
java.base/java.lang.ref
1
1
7
8
2
2
28
30
java.base/java.lang.reflect
10
10
22
32
35
35
260
295
java.base/java.lang.runtime
1
1
2
1
3
1
3
4
2
6
java.base/java.math
4
4
1
5
34
34
144
178
java.base/java.net
10
10
57
67
40
2
1
43
783
826
java.base/java.net.doc-files
0
0
0
0
0
0
java.base/java.net.spi
0
2
2
0
3
3
java.base/java.nio
2
2
13
15
3
4
7
371
378
java.base/java.nio.channels
4
4
53
57
7
7
325
332
java.base/java.nio.channels.spi
1
1
6
7
1
1
53
54
java.base/java.nio.charset
0
13
13
0
115
115
java.base/java.nio.charset.spi
0
2
2
0
5
5
java.base/java.nio.file
1
1
47
48
13
13
285
298
java.base/java.nio.file.attribute
0
26
26
0
146
146
java.base/java.nio.file.spi
2
2
1
3
5
5
29
34
java.base/java.security
12
12
82
94
55
55
676
731
java.base/java.security.cert
1
1
54
55
1
1
474
475
java.base/java.security.interfaces
0
20
20
0
62
62
java.base/java.security.spec
3
3
33
36
3
3
199
202
java.base/java.text
4
4
29
33
5
5
549
554
java.base/java.text.spi
0
7
7
0
28
28
java.base/java.time
4
1
5
15
20
8
8
16
792
808
java.base/java.time.chrono
5
5
17
22
5
5
412
417
java.base/java.time.format
0
9
9
0
147
147
java.base/java.time.temporal
0
17
17
0
190
190
java.base/java.time.zone
0
7
7
0
72
72
java.base/java.util
23
1
24
108
132
89
43
8
140
2148
2288
java.base/java.util.concurrent
19
19
54
73
50
5
1
56
1145
1201
java.base/java.util.concurrent.atomic
2
2
15
17
2
2
334
336
java.base/java.util.concurrent.locks
3
3
12
15
4
4
212
216
java.base/java.util.doc-files
0
0
0
0
0
0
java.base/java.util.function
0
44
44
0
123
123
java.base/java.util.jar
0
9
9
0
262
262
java.base/java.util.random
8
8
0
8
97
97
0
97
java.base/java.util.regex
1
1
4
5
2
2
76
78
java.base/java.util.spi
0
11
11
0
43
43
java.base/java.util.stream
2
2
15
17
2
2
289
291
java.base/java.util.zip
0
22
22
0
413
413
java.base/javax.crypto
1
1
24
25
1
1
238
239
java.base/javax.crypto.interfaces
0
5
5
0
14
14
java.base/javax.crypto.spec
0
18
18
0
102
102
java.base/javax.net
0
3
3
0
16
16
java.base/javax.net.ssl
2
2
42
44
2
2
357
359
java.base/javax.security.auth
3
3
6
9
8
8
40
48
java.base/javax.security.auth.callback
0
11
11
0
72
72
java.base/javax.security.auth.login
0
16
16
0
65
65
java.base/javax.security.auth.spi
0
2
2
0
7
7
java.base/javax.security.auth.x500
0
3
3
0
24
24
java.base/javax.security.cert
0
8
8
0
40
40
java.compiler/javax.annotation.processing
0
14
14
0
63
63
java.compiler/javax.lang.model
1
1
3
4
1
1
2
33
35
java.compiler/javax.lang.model.element
2
2
28
30
3
3
207
210
java.compiler/javax.lang.model.type
0
19
19
0
89
89
java.compiler/javax.lang.model.util
10
10
40
50
9
1
10
299
309
java.compiler/javax.tools
2
2
23
25
6
6
195
201
java.datatransfer/java.awt.datatransfer
1
1
12
13
4
4
105
109
java.desktop/java.applet
5
5
1
6
50
50
4
54
java.desktop/java.awt
19
19
143
162
33
33
3174
3207
java.desktop/java.awt.color
2
2
6
8
3
3
203
206
java.desktop/java.awt.desktop
0
31
31
0
76
76
java.desktop/java.awt.dnd
0
25
25
0
249
249
java.desktop/java.awt.doc-files
0
0
0
0
0
0
java.desktop/java.awt.event
0
45
45
0
573
573
java.desktop/java.awt.font
2
2
19
21
2
2
434
436
java.desktop/java.awt.geom
4
4
33
37
13
13
734
747
java.desktop/java.awt.im
0
5
5
0
47
47
java.desktop/java.awt.im.spi
0
4
4
0
29
29
java.desktop/java.awt.image
8
8
48
56
21
21
904
925
java.desktop/java.awt.image.renderable
0
8
8
0
109
109
java.desktop/java.awt.print
0
11
11
0
85
85
java.desktop/java.beans
3
3
39
42
5
5
319
324
java.desktop/java.beans.beancontext
0
24
24
0
212
212
java.desktop/javax.accessibility
1
1
28
29
1
1
377
378
java.desktop/javax.imageio
0
12
12
0
346
346
java.desktop/javax.imageio.event
0
6
6
0
30
30
java.desktop/javax.imageio.metadata
0
7
7
0
203
203
java.desktop/javax.imageio.metadata.doc-files
0
0
0
0
0
0
java.desktop/javax.imageio.plugins.bmp
0
2
2
0
6
6
java.desktop/javax.imageio.plugins.jpeg
0
5
5
0
41
41
java.desktop/javax.imageio.plugins.tiff
0
13
13
0
489
489
java.desktop/javax.imageio.spi
0
12
12
0
117
117
java.desktop/javax.imageio.stream
0
12
12
0
221
221
java.desktop/javax.print
0
26
26
0
194
194
java.desktop/javax.print.attribute
0
27
27
0
170
170
java.desktop/javax.print.attribute.standard
0
77
77
0
738
738
java.desktop/javax.print.event
0
9
9
0
41
41
java.desktop/javax.sound.midi
0
29
29
0
300
300
java.desktop/javax.sound.midi.spi
0
5
5
0
27
27
java.desktop/javax.sound.sampled
0
35
35
0
299
299
java.desktop/javax.sound.sampled.spi
0
5
5
0
34
34
java.desktop/javax.swing
14
14
230
244
43
4
47
4681
4728
java.desktop/javax.swing.border
1
1
11
12
1
1
169
170
java.desktop/javax.swing.colorchooser
0
5
5
0
37
37
java.desktop/javax.swing.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.event
0
50
50
0
259
259
java.desktop/javax.swing.filechooser
1
1
4
5
1
1
47
48
java.desktop/javax.swing.plaf
1
1
49
50
1
1
217
218
java.desktop/javax.swing.plaf.basic
10
10
184
194
29
29
2315
2344
java.desktop/javax.swing.plaf.metal
0
71
71
0
680
680
java.desktop/javax.swing.plaf.multi
0
32
32
0
508
508
java.desktop/javax.swing.plaf.multi.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.plaf.nimbus
1
1
6
7
1
1
62
63
java.desktop/javax.swing.plaf.nimbus.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.plaf.synth
3
3
49
52
3
3
853
856
java.desktop/javax.swing.plaf.synth.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.table
0
16
16
0
310
310
java.desktop/javax.swing.text
1
1
116
117
1
1
1590
1591
java.desktop/javax.swing.text.doc-files
0
0
0
0
0
0
java.desktop/javax.swing.text.html
0
45
45
0
622
622
java.desktop/javax.swing.text.html.parser
1
1
10
11
1
1
187
188
java.desktop/javax.swing.text.rtf
0
2
2
0
8
8
java.desktop/javax.swing.tree
0
21
21
0
420
420
java.desktop/javax.swing.undo
0
10
10
0
109
109
java.desktop/javax.swing.undo.doc-files
0
0
0
0
0
0
java.instrument/java.lang.instrument
0
7
7
0
35
35
java.logging/java.util.logging
1
1
17
18
1
1
219
220
java.management.rmi/javax.management.remote.rmi
1
1
10
11
1
1
160
161
java.management/java.lang.management
0
21
21
0
193
193
java.management/javax.management
10
10
64
74
16
16
566
582
java.management/javax.management.loading
0
8
8
0
62
62
java.management/javax.management.modelmbean
0
13
13
0
138
138
java.management/javax.management.monitor
0
11
11
0
161
161
java.management/javax.management.openmbean
1
1
25
26
1
1
253
254
java.management/javax.management.relation
0
28
28
0
265
265
java.management/javax.management.remote
1
1
18
19
1
1
106
107
java.management/javax.management.timer
0
4
4
0
63
63
java.naming/javax.naming
1
1
41
42
1
1
351
352
java.naming/javax.naming.directory
2
2
17
19
2
2
192
194
java.naming/javax.naming.event
0
8
8
0
43
43
java.naming/javax.naming.ldap
0
23
23
0
154
154
java.naming/javax.naming.ldap.spi
0
3
3
0
8
8
java.naming/javax.naming.spi
0
13
13
0
48
48
java.net.http/java.net.http
0
23
23
0
182
182
java.prefs/java.util.prefs
0
10
10
0
119
119
java.rmi/java.rmi
7
7
14
21
8
8
56
64
java.rmi/java.rmi.activation
17
17
0
17
100
100
0
100
java.rmi/java.rmi.dgc
1
1
3
4
1
1
13
14
java.rmi/java.rmi.registry
1
1
3
4
1
1
18
19
java.rmi/java.rmi.server
8
8
20
28
8
8
146
154
java.rmi/javax.rmi.ssl
0
3
3
0
16
16
java.scripting/javax.script
0
13
13
0
147
147
java.security.jgss/javax.security.auth.kerberos
0
9
9
0
107
107
java.security.jgss/org.ietf.jgss
0
9
9
0
159
159
java.security.sasl/javax.security.sasl
0
11
11
0
68
68
java.sql.rowset/javax.sql.rowset
0
13
13
0
298
298
java.sql.rowset/javax.sql.rowset.serial
0
11
11
0
146
146
java.sql.rowset/javax.sql.rowset.spi
0
9
9
0
65
65
java.sql/java.sql
0
56
56
0
1300
1300
java.sql/javax.sql
0
20
20
0
218
218
java.transaction.xa/javax.transaction.xa
0
4
4
0
59
59
java.xml.crypto/javax.xml.crypto
0
16
16
0
85
85
java.xml.crypto/javax.xml.crypto.dom
0
4
4
0
26
26
java.xml.crypto/javax.xml.crypto.dsig
1
1
18
19
1
1
164
165
java.xml.crypto/javax.xml.crypto.dsig.dom
1
1
2
3
1
1
14
15
java.xml.crypto/javax.xml.crypto.dsig.keyinfo
0
9
9
0
50
50
java.xml.crypto/javax.xml.crypto.dsig.spec
2
1
3
10
13
2
3
5
33
38
java.xml/javax.xml
0
2
2
0
18
18
java.xml/javax.xml.catalog
0
8
8
0
34
34
java.xml/javax.xml.datatype
1
1
6
7
2
2
141
143
java.xml/javax.xml.namespace
0
3
3
0
16
16
java.xml/javax.xml.parsers
2
2
5
7
2
2
95
97
java.xml/javax.xml.stream
3
3
13
16
3
3
237
240
java.xml/javax.xml.stream.events
0
15
15
0
74
74
java.xml/javax.xml.stream.util
0
5
5
0
71
71
java.xml/javax.xml.transform
1
1
12
13
1
1
97
98
java.xml/javax.xml.transform.dom
0
4
4
0
26
26
java.xml/javax.xml.transform.sax
0
6
6
0
43
43
java.xml/javax.xml.transform.stax
0
3
3
0
18
18
java.xml/javax.xml.transform.stream
0
3
3
0
34
34
java.xml/javax.xml.validation
1
1
7
8
1
1
63
64
java.xml/javax.xml.xpath
5
5
10
15
8
8
79
87
java.xml/org.w3c.dom
0
30
30
0
255
255
java.xml/org.w3c.dom.bootstrap
0
2
2
0
7
7
java.xml/org.w3c.dom.events
0
9
9
0
53
53
java.xml/org.w3c.dom.ls
0
12
12
0
82
82
java.xml/org.w3c.dom.ranges
0
4
4
0
37
37
java.xml/org.w3c.dom.traversal
0
5
5
0
44
44
java.xml/org.w3c.dom.views
0
3
3
0
5
5
java.xml/org.xml.sax
0
18
18
0
140
140
java.xml/org.xml.sax.ext
0
9
9
0
64
64
java.xml/org.xml.sax.helpers
0
11
11
0
173
173
Total
325
12
17
354
3819
4173
851
191
110
1152
49132
50284
© 2021 Oracle Corporation and/or its affiliates