私はxmlファイルの読み書きを含むgradleプロジェクトに取り組んでいます。を使用してエスケープされた xml の非常に長い文字列をファイルに書き込もうとしているときに、問題に遭遇しましたXMLStreamWriter
。この文字列をファイルに書き込むのに約 30 分かかり、アプリケーションが応答しなくなります。メソッドを呼び出すと、問題が発生します。
writer.writeAttribute(key, escapedXML)
奇妙なことに、gradle プロジェクトを eclipse と intellij の両方にインポートしました。アプリケーションを eclipse で実行したときと、gradle を使用して作成した実行可能 jar を実行したときに問題が発生しますが、intellij でプログラムを実行すると、問題なくすぐに終了します。build.gradle ファイルに含まれる依存関係以外に、追加の jar ファイルは含めていません。2 つの IDE 間の依存関係または設定の違いを見つけようとしましたが、何も見つかりませんでした。また、両方の IDE が同じ JRE を使用していることも確認しました。また、アプリケーションにより多くのメモリを割り当てて jar を実行しようとしましたが、これは役に立ちませんでした。明らかな何かが欠けていると確信しており、助けていただければ幸いです。私に欠けているものを教えていただければ教えてください。
更新:これを調べるのにさらに数日を費やしましたが、うまくいきませんでした。intellij を使用して実行可能な jar を作成しましたが、そこにも問題がありました。また、Eclipse と intellij で実行する場合のアプリケーションのクラス パスも調べました。intellij で実行している場合、パスには jdk1.8.0_121\lib からのいくつかの jar ファイルが含まれていましたが、Eclipse で実行している場合は含まれません。次に、intellij クラス パスをコピーし、そのクラス パスを指定して jar を実行しました。まだ運がありません。いくつかのアイデアを刺激するのに十分な詳細を提供できたことを願っています。どんな提案でも大歓迎です。