2015-10-22 17 views
11

javafx v8.0.40を使用してデスクトップアプリケーションを開発しています。私はinno 5でexeファイルを作成しました。私のコンピュータでexeファイルを実行すると、問題なくインストールされ実行されます。一方、私はインストールし、いくつかの他のコンピュータで実行しようとすると、インストールの最後に、ウィンドウダイアログがポップアップ: "エラーを呼び出す方法"、私は[OK]をクリックします。別のウィンドウがポップアップし、「jvmを起動できませんでした」と表示されます。私はインターネット全体を検索しましたが、このトピックについてはあまり見つけられませんでした。私はこの問題を解決することを願っています。 ありがとうございます。メソッドを呼び出すエラー、jvmの起動に失敗しました

+0

こんにちは!あなたの質問は精度が欠けています!どのバージョンのjavafx、どのバージョンのinno、あなたのコードはどのように見えるのですか? [how-to-ask](http://stackoverflow.com/help/how-to-ask)セクションを参照してください。 – jkalden

+0

スタックオーバーフローに関する多くの同様の質問があります:http://stackoverflow.com/questions/33004035/javafx-application-fail-to-launch-with-native-exe-bundle、http://stackoverflow.com/questions/33212291/javafx-exe-file-failed-due-to-exception-in -main-class、http://stackoverflow.com/questions/14253079/failed-to-launch-javafx-application-with-native-bundle-exe好きなのを選びな。これらの質問のどちらも解決策を提示しない場合は、質問を補完するためにどのような情報を持っているかを知る必要があります。 – hotzst

答えて

2

これは、おそらく出力JARの依存関係がないためです。ですから、成果物にライブラリを追加するのは嫌なので、.exeの生成は問題ありません。ここで

は、ライブラリを手動でこの質問は少し古い場合でもアーティファクト

Intellij example

0

に「使用可能な要素」から移動されているのIntelliJ、との一例である - 今日、私はまったく同じに直面していました問題があり、ここ以外のエラーメッセージを検索するソリューションが見つかりませんでした。

問題はかなり全く同じです: 内蔵のJavaFXアプリケーション(DEV PC上で罰金を実行している)は、Java 8を使用して アプリケーションは、我々のマシンのいくつかの細かい走ったイノ5.使用してネイティブインストーラー(exeファイル)にパッケージ化 - 他の人その上にエラーメッセージに正確なものに失敗しました:

  • 「エラー呼び出す方法」 し、[OK]をクリックした後
  • 「JVMの起動に失敗しました」。

fxmlローダーは、最初のView Controllerをロードし、 "initialize"メソッドを呼び出します。初期化中に未処理の例外がスローされると、アプリケーションがクラッシュし、2つのウィンドウのエラーメッセージが表示されます。

これは、私が好きな人にも役立つことを願っています。

9

同じ問題が発生しました。以下は私のために働いて、私はそれらの爆破された "エラー呼び出しメソッドの意味を作るのを助けました。AppData\Local\{ApplicationTitle}\appショートカットの下で、アプリケーションのインストールディレクトリにそれはあなたのプロジェクトと同じ名前を持つあなたの.jarファイル

  • を探す

    1. 、それはです::」と 『JVM』ダイアログの起動に失敗しましたタイプ%APPDATA%エクスプローラ)に、あなたのプロジェクトは、HelloWorldのに指名された場合には、コマンドプロンプトでディレクトリだと、そこにはHelloWorld.jar
  • 移動を見つけるでしょう
    • シフト + Explorerウィンドウ内の任意の空白部分をクリックして、「ここでコマンドウィンドウを開きます」を選択してください(それは私が最近学んだ派手なトリックです。コマンドプロンプトを使用して同じディレクトリにalternatively you would cd
  • コマンドライン
    • タイプjava -jar "HelloWorld.jar"を経由してあなたの.jarを実行し、を打つ
  • Tadahしてください!あなたの隠された例外( "Error invoking method。"の存在が漠然とあなたに伝えようとしている)を見てください。 *

    mineと似ているのは、プロジェクトoutのフォルダとインストールディレクトリのファイル構造の違いに由来しています。そのため、プログラムはエディタで正常にコンパイルされ、うまく構築されます問題が構築され、ファイル構造は少し異なります。

    *コマンドラインで実行したときに何も取得しなかった場合は、そのinitialize()メソッドでエラーが発生している可能性があります。それがあなたの問題の可能性が高い場所です。 a similar problem, hereに示すようなポップアップ例外ダイアログを使用して、実行時に例外を公開することができます。

    0

    J.Dürrによる応答が(6月8日午前9時58分で、'16答えは)私のエラー呼び出す方法JVM問題の起動に失敗しました & 解決に役立ちました。私は問題を追跡するために次のコードを使用しました。これは間違ったFXMLリソースパスであることが判明しました:

    public static void main(final String[] taArgs) 
    { 
        try 
        { 
        Main.launch(taArgs); 
        } 
        catch (Exception e) 
        { 
        JOptionPane.showMessageDialog(null, e.getMessage()); 
        try 
        { 
         PrintWriter pw = new PrintWriter(new File("<somefilename.txt>")); 
         e.printStackTrace(pw); 
         pw.close(); 
        } 
        catch (IOException e1) 
        { 
         e1.printStackTrace(); 
        } 
        } 
    } 
    
    関連する問題