2013-01-10 24 views
8
Ben JavaFX uygulaması oluşturduk

ile JavaFX Uygulama başlatılamadı ve Ant kullanarak doğal paket yarattı. DoubleClick ile oluşturulan paketlerden Jar kullanarak uygulamayı başlatmaya çalıştığımda, uygulamayı başarıyla başlatıyorum. Ben (diyelim) MyApplication.exe çift tıklayın çalışıyorum zaman "Uygulamasını çalıştırırken durum" Ama, bu JavaFX Fırlatıcı Hata atma.yerli paket exe

Hem jre karşılaştırdık

, birçok eksik kavanoz, exe, dll ve buldum bazı özellikler dosya vardır.

JAVA_HOME -- C:\Program Files\Java\jdk1.7.0_10 
JREFX_HOME -- C:\Program Files\Oracle\JavaFX 2.2 Runtime 
Path contains an entry of C:\Program Files\Java\jdk1.7.0_10\bin 

JAVA_HOME ve JREFX_HOME karınca javafx.jar ve jfxrt.jar almak benim build.xml olarak kullanılır - -

${env.JAVA_HOME}/lib/ant-javafx.jar 
${env.JREFX_HOME}/lib/jfxrt.jar 

Benim adım

Bunları çevre ayarlarına sahip bundle oluşturmak için -

<target name="CreatingExe" depends="SignedJar"> 
      <fx:deploy width="800" height="600" nativeBundles="all" outdir="${OutputPath}" outfile="${app.name}"> 
       <fx:info title="${app.title}"/> 
        <fx:application name="${app.title}" mainClass="${main.class}"/> 
        <fx:resources> 
         <fx:fileset dir="${OutputPath}" includes="*.jar"/> 
       <fx:fileset dir="${WorkingFolder}/temp"/> 
      </fx:resources> 
     </fx:deploy> 
</target> 

Daha fazla uygulama build.xml'de gerekli olan uygulama exe ile doğru şekilde başlatılır ?

Teşekkür

+1

jdk7u10, tüm javafx zamanı ve geliştirme araçları içerir. – jewelsea

+0

@jewelsea biz jfxrt.jar almak bizim yol güncelledik - $ {env.JAVA_HOME} /jre/lib/jfxrt.jar, hiçbir şey değişmedi !! "Bundles \ MyApplication \ runtime \ jre" klasörüne paket oluştururken tam jre klasörünü nasıl kopyalarım. –

+0

"Java Runtime'ın yalnızca bir alt kümesi varsayılan olarak eklenmiştir. Bazı isteğe bağlı ve nadiren kullanılan dosyalar, tüm yürütülebilir dosyalar gibi paket boyutunu azaltmak için hariç tutulmuştur. Varsayılan olarak dahil olmayan bir şeye ihtiyacınız varsa Bir işlem sonrası adım olarak kopyalamak için Kurulabilir paketler için, bağımsız uygulama klasörünü doldurduktan sonra çalıştırılan config komut dosyasından bunu yapabilirsiniz. Ama bunu nasıl yapmalı? Benim bir fikrim yok. @jewelsea belirtildiği gibi –

cevap

2

den "C: \ Program Files \ Java \ jdk_version \ jre" jre kopyalayarak çözülmesi JavaFX exe başlatma değil problemi için \ desteler \ MyApplication \ zamanı \ jre inşa adımları \ Program Files \ Java \ jdk_version

Teşekkür

: = C

<target name="CopyJre" depends="CreatingExe"> 
<delete dir="${app_path}/bundles/MyApplication/runtime/jre"/> 
<mkdir dir="${app_path}/bundles/MyApplication/runtime/jre"/> 
<copy todir=${app_path}/bundles/MyApplication/runtime/jre"> 
    <fileset dir="${env.JAVA_HOME}/jre" /> 
</copy> 
</target> 

JAVA_HOME - olarak exe oluşturma üzerine Hiç \ Program Files \ Oracle \ JavaFX 2.2 Runtime`: `C şey kullanmayın yani - sen kaynak veya jdk dizinin dışında kullanılması javafx bit olmamalıdır böylece