Index: applications/editors/josm/plugins/build-common.xml
===================================================================
--- applications/editors/josm/plugins/build-common.xml	(revision 32899)
+++ applications/editors/josm/plugins/build-common.xml	(revision 32900)
@@ -35,9 +35,13 @@
         <os family="Windows"/>
     </condition>
-    <target name="-jaxb_win" if="isWindows">
-        <property name="xjc" value="${java.home}\..\bin\xjc.exe" />
-    </target>
-    <target name="-jaxb_nix" unless="isWindows">
-        <property name="xjc" value="${java.home}/../bin/xjc" />
+    <!-- For Java9-specific stuff -->
+    <condition property="isJava9">
+        <equals arg1="${ant.java.version}" arg2="1.9" />
+    </condition>
+    <target name="-jaxb_before9" unless="isJava9">
+        <property name="xjc" value="${java.home}${file.separator}..${file.separator}bin${file.separator}xjc" />
+    </target>
+    <target name="-jaxb_after9" if="isJava9">
+        <property name="xjc" value="${java.home}${file.separator}bin${file.separator}xjc" />
     </target>
 
Index: applications/editors/josm/plugins/dataimport/build.xml
===================================================================
--- applications/editors/josm/plugins/dataimport/build.xml	(revision 32899)
+++ applications/editors/josm/plugins/dataimport/build.xml	(revision 32900)
@@ -22,5 +22,5 @@
     <import file="../build-common.xml"/>
 
-    <target name="pre-compile" depends="-jaxb_win, -jaxb_nix" unless="jaxb.notRequired">
+    <target name="pre-compile" depends="-jaxb_before9, -jaxb_after9" unless="jaxb.notRequired">
         <exec executable="${xjc}" failonerror="true">
             <arg value="-d"/>
Index: applications/editors/josm/plugins/opendata/build.xml
===================================================================
--- applications/editors/josm/plugins/opendata/build.xml	(revision 32899)
+++ applications/editors/josm/plugins/opendata/build.xml	(revision 32900)
@@ -89,5 +89,5 @@
     </target>
     
-    <target name="xjc_neptune" depends="init, -jaxb_win, -jaxb_nix" unless="jaxb.notRequired">
+    <target name="xjc_neptune" depends="init, -jaxb_before9, -jaxb_after9" unless="jaxb.notRequired">
         <exec executable="${xjc}" failonerror="true">
             <arg value="-d"/>
