Java9中的 ant任务是否已更改?

自从切换到Java 9后,我无法再使用该任务打包我的应用程序。 至少有两个问题:

  1. 似乎不再支持basedir属性
  2. 我的.iss文件,用于创建Windows可执行文件,可以找到更长的时间

我找不到任何文件表明有变化。 我的ant任务是:

                

任何帮助非常感谢。

具有basedir属性的输出是:

C:\ SfnDevelopment \ trunk \ sfnLauncher \ build.xml:248:fx:platform不支持​​org.apache中org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:396)中的“basedir”属性.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:344)org.apache.tools.ant.UnknownElement.handleChild(UnknownElement.java:580)atg.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java) :349)org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:201)位于org.apache.tools.ant的org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:163)。 Task.perform(Task.java:347)org.apache.tools.ant.Target.execute(Target.java:390)atg.apache.tools.ant.Target.performTasks(Target.java:411)atg .apache.tools.ant.Project.executeSortedTargets(Project.java:1397)org.apache.tools.ant.Project.executeTarget(Project.java:1366)org.apache.tools.ant.helper.DefaultExecutor.executeTargets (DefaultExecutor.java:41)在org.apache.tool s.ant.Project.executeTargets(Project.java:1249)org.apache.tools.ant.Main.runBuild(Main.java:801)org.apache.tools.ant.Main.startAnt(Main.java: 218)org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)引起:类型没有不支持“basedir”属性。 at org.apache.tools.ant.IntrospectionHelper.setAttribute(IntrospectionHelper.java:402)at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:388)… 16更多

带有-verbose的ant的输出,没有basedir属性,是:

解析buildfile jar:file:/ C:/Program%20Files/Java/jdk-9/lib/ant-javafx.jar!/com/sun/javafx/tools/ant/antlib.xml,URL = jar:file:/ C:/Program%20Files/Java/jdk-9/lib/ant-javafx.jar!/com/sun/javafx/tools/ant/antlib.xml来自zip文件[macrodef]创建宏javafx:com.sun。 javafx.tools.ant:init-ant运行[C:\ Program Files \ Java \ jdk-9 \ bin \ java.exe,-version]运行[C:\ Program Files(x86)\ Inno Setup 5 \ iscc.exe ,/?]检测到[C:\ Program Files(x86)\ Inno Setup 5 \ iscc.exe] version [5]至少需要一种类型的快捷方式。 启用菜单快捷方式。 “添加模块:[java.rmi,java.sql,javafx.web,jdk.charsets,java.logging,java.xml.crypto,java.xml,jdk.xml.dom,jdk.jfr,java.datatransfer,jdk .packager.services,jdk.httpserver,javafx.base,jdk.net,java.desktop,java.naming,javafx.controls,java.prefs,java.security.sasl,jdk.naming.rmi,jdk.zipfs,java .base,jdk.crypto.ec,jdk.management.agent,java.management,java.sql.rowset,javafx.swing,jdk.jsobject,jdk.sctp,java.smartcardio,jdk.unsupported,jdk.jdwp.agent ,jdk.scripting.nashorn,java.instrument,java.security.jgss,jdk.management,java.compiler,javafx.graphics,jdk.security.auth,java.scripting,javafx.fxml,jdk.dynalink,javafx.media ,jdk.accessibility,java.management.rmi,jdk.naming.dns,jdk.security.jgss,jdk.localedata]到运行时映像。“ 运行[C:\ Program Files \ Java \ jdk-9 \ bin \ javapackager.exe, – icons-swap,C:\ Users \ MICKFR~1.LIG \ AppData \ Local \ Temp \ fxbundler13933937517016729133 \ windows \ xLauncher.ico ,C:\ Users \ MICKFR~1.LIG \ AppData \ Local \ Temp \ fxbundler13933937517016729133 \ images \ win-exe.image \ xLauncher \ xLauncher.exe]运行[C:\ Program Files \ Java \ jdk-9 \ bin \ javapackager.exe, – version-swap,C:\ Users \ MICKFR~1.LIG \ AppData \ Local \ Temp \ fxbundler13933937517016729133 \ windows \ xLauncher.properties,C:\ Users \ MICKFR~1.LIG \ AppData \ Local \ Temp \ fxbundler13933937517016729133 \ images \ win-exe.image \ xLauncher \ xLauncher.exe]为安装程序生成EXE:C:\ XDevelopment \ trunk \ xLauncher \ package-dist运行[C:\ Program Files(x86)\ Inno Setup 5 \ iscc.exe,/ oC:\ XDevelopment \ trunk \ xLauncher \ package-dist,C:\ Users \ MICKFR~1.LIG \ AppData \ Local \ Temp \ fxbundler13933937517016729133 \ images \ win-exe.image \ xLauncher.iss]在C:\ Users \ MICKFR~1.LIG \ AppData \ Local \ Temp \ fxbundler13933937517016729133 \ images \ win-exe.image安装程序(.exe)保存到:C:\ XDevelopmen 吨\树干\ xLauncher \包 – 距离