0
個人用のデータメンバーでpdfboxのいくつかのクラスを編集しようとしています。私はorgフォルダをコピーしてsrcフォルダに貼り付けました。今、私は「java.lang.ExceptionInInitializerError」という名前のエラーを取得していますPdfTextStripperクラスのオブジェクトを作成していたときに これは、例外は、このラインにpdfboxをsrcコードで使用し、jarファイルではありません
static
{
String path = "org/apache/pdfbox/resources/text/BidiMirroring.txt";
InputStream input = PDFTextStripper.class.getClassLoader().getResourceAsStream(path);
try
{
parseBidiFile(input);
}
catch (IOException e)
{
LOG.warn("Could not parse BidiMirroring.txt, mirroring char map will be empty: "
+ e.getMessage());
}
finally
{
try
{
input.close();// error is in this line
}
catch (IOException e)
{
LOG.error("Could not close BidiMirroring.txt ", e);
}
}
};
ので、コンパイラポイントが起こっているPdfTextStripperクラス内のコードの一部です。エラーとして。 この例外はなぜ発生しますか? jarファイルを使用すると例外が発生しません。これを解決するには?
***あなたは** orgフォルダ*としか言いません。おそらく、あなたはソース( 'src/main/java')ではなく、リソース(' src/main/resources')をコピーしただけでしょうか? Pdfboxには、必要な数のリソースがあります。 – mkl
はいそうです。私は昨日、リソースフォルダをコピーして解決しました。 – ANKIT
その場合は、ここでその旨の回答を作成し、許可されたらすぐに同意してください。 – mkl