2017-07-04 6 views
0

Windowsの場合:IntelliJのAntでビルドを作成し、 "š"というフォルダから実行すると何も実行されません。私が直接瓶を走らせると、すべてうまく動作します。fx:deploy with nativeBundles = imageは、特殊文字を含むフォルダから実行可能ファイルを実行させません。

実行可能ファイル:実行可能な.appビルドは実行できますが、System.getProperty( "user.dir")はパスを間違って返します(特殊文字は間違っています)。 。

<fx:application id="SId" name="s" mainClass="packageName"/> 
     <fx:jar destfile="${artifact.temp.output.mainJar}/S.jar"> 
     <fx:application refid="SId"/> 
     <fileset dir="${artifact.temp.output.mainJar}" excludes="**/*.jar"/> 
     <fx:resources> 
      <fx:fileset dir="${artifact.temp.output.mainJar}" includes="**/*.jar" /> 
     </fx:resources> 
     <fx:platform javafx="2.1+"> 
      <fx:property name="file.encoding" value="UTF-8"/> 
     </fx:platform> 
    <manifest/> 
    </fx:jar> 

    <fx:deploy width="600" height="400" updatemode="background" outdir="${artifact.temp.output.mainJar}/deploy" outfile="S" nativeBundles="image"> 
     <fx:application refid="SId"/> 
     <fx:resources> 
      <fx:fileset dir="${artifact.temp.output.mainJar}" includes="**/*.jar"/> 
     </fx:resources> 
     <fx:info> 
     <fx:icon href="${basedir}/build_scripts/${iconFileName}" /> 
     </fx:info> 
     <fx:platform javafx="2.1+"> 
      <fx:property name="file.encoding" value="UTF-8"/> 
     </fx:platform> 
    </fx:deploy> 

答えて

1

これはすでにJDKが報告されている既知の問題です。

JDK-8133034 launcher crashes if started with non english arguments

JDK-8138642 Generated bundle is not executable when main class contains unicode

これはネイティブの実行ファイルと一般的な問題であり、(それはC++とUnicode-問題を含むので)両方の問題は、その長いために開いているので、のための迅速な解決策はありませんこの。

面白いところ:私は今日、javafx-maven-pluginプロジェクトのいくつかの問題のクリーンアップとして確認していました:https://github.com/javafx-maven-plugin/javafx-maven-plugin/issues/209

関連する問題