﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
11924	Add compatibility with Java 9	Don-vip	team	"Java 9 is well advanced in its development, early builds are now available. [http://openjdk.java.net/projects/jigsaw/ Jigsaw project] is now merged into main tree.

I have added basic Java 9 support in r8777:8778, r8793, r8795, r8796:8797 but making JOSM work with Jigsaw is another challenge.

This ticket aims to list all problems encountered.

1. ~~xmltask does not work ==> cannot build OSX package~~ ==> [https://github.com/don-vip/xmltask fork created]
1. [http://sourceforge.net/p/proguard/bugs/551/ Proguard does not work] ==> cannot build optimized jar
1. ~~[https://issues.apache.org/jira/browse/GROOVY-7587 Groovy does not work] ==> cannot run some tests + cannot build taginfo files~~ ==> fixed
1. ~~{{{ResourceBundle.getBundle(""sun.awt.resources.awt"")}}} results in an internal error ==> bug [https://bugs.openjdk.java.net/browse/JI-9025152 reported to Oracle]~~ ==> fixed
1. Findbugs does not recognize new version string ==> [https://sourceforge.net/p/findbugs/bugs/1432/ bug and PR created]
1. [http://openjdk.java.net/jeps/272 JEP 272] removes `com.apple.eawt` package ==> need to update `PlatformHookOsx`
1. javabug:6850612 deprecates `Class.newInstance` ==> it seems we need to replace it by `Class.getConstructor().newInstance()`
1. javabug:8154801 deprecates `java.util.Observer / java.util.Observable` ==> need to replace it by something from `java.beans` package"	enhancement	new	normal		Core			java9 jigsaw javabug	
