我正在使用C#语言的opennlp工具。
我写了以下代码:
string modelpath = @"D:\models\en-sent.bin";
java.io.FileInputStream modelInpStream = new java.io.FileInputStream(modelpath);
SentenceModel model = new SentenceModel(modelInpStream);
SentenceDetectorME sentenceDetector = new SentenceDetectorME(model);
但它在该行中导致TypeInitializationException:
SentenceModel model = new SentenceModel(modelInpStream);
异常消息:
TypeInitializationException was unhandled
The type initializer for 'java.nio.charset.StandardCharsets' threw an exception.
最佳答案
假设您使用IKVM代码将openNLP jar文件转换为.Net,那么您只需在项目中包括IKVM Charsets dll,即可正常工作。