2016-03-19 4 views
2

進行状況が-1になるProgressBarまたはProgressIndicatorを使用した単純なJavaFXアプリケーションのJavaプログレスでは、RAMとスワップの両方を満たすまで徐々にメモリが徐々に使用されます。ほんの数分。JavaXF 8 ProgressBarとProgressIndicatorがプロセス= -1のLinuxでのメモリリーク

私は最新のアップデート、kernel-4.4.5-300.fc23.x86_64、jdk1.8.0_74でFedora 23 x86_64を使用しています。カーネル4.2.3-300.fc23.x86_64、およびjdk1.8.0_73とjdk1.8.0_45の両方で同じ問題が発生します。

私は私のプロジェクトでは、この問題に直面することだし、それは最も単純なアプリケーションでoccuringだ:

package sample; 

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.control.ProgressIndicator; 
import javafx.stage.Stage; 

public class ProgressBarMemoryLeak extends Application { 

    ProgressIndicator progress = new ProgressIndicator(-1); 

    @Override 
    public void start(Stage primaryStage) throws Exception { 
     primaryStage.setScene(new Scene(progress, 100, 100)); 
     primaryStage.show(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 

} 

は、この問題を克服する方法はありますか?

代わりに私が代わりに使用できる他のカスタムProgressBar実装がありますか?

+0

なぜ-1をコンストラクタに渡す必要がありますか? – user234461

+0

私はパラメータがなければ私は同じ結果を得る必要はありません。私のアプリケーションでは、バックグラウンドで作業があることを示すために-1に進捗を設定していますが、現在のコード例とは関係ありません。 – blukpun

+0

私は同じ動作を確認できますが、SEはおそらく適切な場所ではありません - バグレポートを提出する必要があります。 – Itai

答えて

1

ログインそのような問題のためのバグレポート:彼らはこの問題全体で実行した場合、誰かがそれを追跡できるように

  • http://bugreport.java.com
    • が、ここで提出されたバグレポートへの参照を追加します。

      一方、ターゲットプラットフォームでは不確定な進捗状況を使用しないでください。

      問題が何であれ、それは環境固有のものです(OS Xでは複製できません)。

      また、fedoraはcertified system configurationではありませんが、うまくいけば、調査中のバグレポートが停止しないことに注意してください。

    +0

    このような詳細な返信いただきありがとうございます。今は問題報告の評価を待っており、受け入れられる場合はそのバグへの参照を掲載します。 – blukpun

    +0

    [バグレポート](https://bugs.openjdk.java.net/browse/JDK-8152426)は重複としてマークされていますが、マークされたバグと重複しているわけではありません。 Java開発者だけがバグレポートにコメントできるので、同じバグではないとは言えません。これを目にすることができるJava開発者はいますか?バグは無関係で、間違って重複としてマークされているため、この本当のバグは気付かれません。 – Itai

    +0

    @sillyflyはあなたの発見を[openjfx-devメーリングリスト](http://mail.openjdk.java.net/mailman/listinfo/openjfx-dev)に投稿します。 – jewelsea

    関連する問題