我正在尝试使用国际象棋 PGN 解析库来解析 PGN 文件并简单地创建一个文本文件。
问题:
我可以在 IntelliJ 中运行它(只运行主类)并且它可以工作。
如果我创建一个胖 jar(mvn 包)并使用 java -jar target/pgn-to-text-1.0-SNAPSHOT.jar 运行它,我会收到以下错误:
Exception in thread "main" com.github.bhlangonijr.chesslib.pgn.PgnException: Error parsing PGN[1, ]: at com.github.bhlangonijr.chesslib.pgn.PgnHolder.loadPgn(PgnHolder.java:343) at chess.Main.main(Main.java:18) Caused by: java.lang.NullPointerException at com.github.bhlangonijr.chesslib.pgn.PgnHolder.loadPgn(PgnHolder.java:206) ... 1 more
知道为什么从 IDE 运行而不是从 jar 运行时它会起作用吗?为什么会因空指针异常而失败?好像它没有正确读取文件!?!