2

ProgressBar または ProgressIndicator が -1 (INDETERMINATE_PROGRESS) に設定された単純な JavaFX アプリケーションの Java 進行状況は、RAM とスワップの両方がわずか数分でいっぱいになるまで、徐々に多くのメモリを使用します。

Fedora 23 x86_64 と最新の更新プログラム、kernel-4.4.5-300.fc23.x86_64 および jdk1.8.0_74 を使用しています。同じ問題が、kernel-4.2.3-300.fc23.x86_64 および jdk1.8.0_73 と jdk1.8.0_45 の両方で発生します。

私は自分のプロジェクトでこの問題に直面しており、最も単純なアプリケーションでも発生しています:

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 実装がいくつかありますか?

4

1 に答える 1

1

このような問題については、バグ レポートを記録してください。

ここに提出されたバグ レポートへの参照を追加して、誰かがこの問題に遭遇した場合に追跡できるようにします。

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

問題が何であれ、それは環境固有のものであることに注意してください (OS X では複製できません)。

また、fedora は認定済みのシステム構成ではありませんが、バグ レポートの調査が中止されないことを願っています。

于 2016-03-20T12:14:31.050 に答える