2016-10-23 4 views
1

DirectoryChooserクラスの問題を試しています。私はWindowsの下でコードを怒らせ、それをテストしてとてもうまく動作します。私はUbuntu 16.04コンピュータでコンパイルされたrunned .jarを持っていて、DirectoryChooser.showDialog()メソッドが呼び出されるとアプリケーションがクラッシュします。Javafxはディレクトリ選択ツールを使用してLinux上でアプリケーションをクラッシュさせます

File file = fc.showDialog(primaryStage); 

私はせずにファイルの変数に割り当てると、ダイアログが正しく示されているしようとしたが、明らかに私が持っていない:私は、クラッシュが返さ勇気の逢引であるとき、これはそれをデバッグしようとした、そして正確にポイントフォルダパス:/

私は、全体のコード入れ:C [libpthread.so.0 + 0x9d84] pthread_mutex_lockの+ 0x4の

が誰かいずれかを持っている:例外が返され、致命的なエラー、問題のあるフレームがあり

private EventHandler<MouseEvent> onLblFolderMouseButtonReleased = new EventHandler<MouseEvent>() { 
    @Override 
    public void handle(MouseEvent event) { 
     if(event.getButton() == MouseButton.PRIMARY){ 
      DirectoryChooser fc = new DirectoryChooser(); 

      if(screenshotsSaveDir != null && screenshotsSaveDir.isDirectory()){ 
       fc.setInitialDirectory(screenshotsSaveDir); 
      } else { 
       fc.setInitialDirectory(new File(System.getProperty("user.home"))); 
      } 

      fc.setTitle(rb.getString("select_folder_dialog_title")); 
      File file = fc.showDialog(primaryStage); 

      if (file != null) { 
       prefs.put(SAVE_PATH, file.getPath()); 
       lblFolder.setText(file.getPath()); 
       screenshotsSaveDir = file; 
       screenshotsSavePath = file.getPath(); 
      } 
     } 
    } 
}; 

を提案。

答えて

0

最後に問題が見つかりました。私はJNative Hooksライブラリを使用しています。私はこれまでのプロジェクトで使っていて、Linuxではすべてうまく動作します。この新しいプロジェクトでは、バージョン2.0.3を使用して、問題を試し始めました。私はJNative Hooksのバージョン2.0.2にロールバックし、すべてうまく動作します。

関連する問題