java にリソースリークがある: 'XXX' は決して閉じられない ソリューション
2022-02-14 03:45:08
まず、インターネット上に同様のブログがありますが、以下はBaiduの内容です。
で ジャワ 上のコードのような簡単なプログラムを書く過程で、ちょっとしたヒントになることがあります。これは短い小さなプログラムで、どうせすぐにプログラムが終了してしまうので、閉じなくても問題はない。つまり、単なるWARNINGで、プログラムの実行には影響しないのです。しかし、時間内にリソースを閉じるのは良い習慣です。
修正後
1. 最後に数点
発見する finally文はtry/catch文でのみ使用可能で、この文が常に最終的に実行されることを示す文のブロックが付属しています。 .
<スパン <スパン プログラムが例外のためにアボートするか、さもなければ終了するために戻るかは 最終的に ブロックの内容は必ず実行されます
2. 解決方法
try文を使わずに自分で書くので、finallyの中に入れるのではなく、その直後にXXX.close();という文を追加するだけです。XXXはScannerオブジェクトを定義している変数名です。
このステートメントを追加することで、警告が表示されなくなります。
<スパン 3. 理由
SCという名前のデータ入力スキャナ(Scanner)を宣言することで、コンフィギュレーションメモリを取得し
しかし、そのメモリを閉じたり解放したりすることなく終了してしまい、警告が表示されます。そこで、mian関数はXXX.close();で終了し、データストリームを終了してメモリを解放しています。
関連
-
SLF4J: クラスパスが複数の SLF4J バインディングを含んでいる Error
-
エラー: jdkのバージョンの問題により、クエリへの参照が曖昧になる
-
Springの構成でエラーなくIntelliJのアイデア、アセンブリオブジェクトは、自動配線できませんでした。
-
リクエストのエンティティが大きすぎる問題の解決
-
環境変数JAVA_HOME(値xxx)が有効なJVMのインストール先を指していません。
-
無効なカラム名
-
エラー コンストラクタ worker(int, String, float) は未定義です。
-
[Java] jdk1.7 trustAnchors パラメータは空であってはならない
-
svn: 接続から読み取ることができません。リモートホストが既存の接続を強制的に閉じました。
-
トークンに関する構文エラー、代わりに AnnotationName が期待される 構文エラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Map<String,Boolean> 型をインスタンス化できません。
-
Java の例外解決。コンストラクタの呼び出しはコンストラクタ内の最初のステートメントでなければならない
-
JAVAMail TLS配信の注意点
-
mvn -v error: main class not found or couldn't be loaded org.codehaus.plexus.classworlds.launcher.
-
java.lang.UnsupportedOperationException 解決方法
-
java にリソースリークがある: 'input' が閉じられない Solution
-
未処理の例外:java.text.ParseException
-
中に内部エラーが発生しました。「pro-test 用のディスクリプタをロードしています。
-
JIRA REST API 呼び出し方法
-
org.apache.tools.zip を使用した Zip 圧縮・解凍