我正在使用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,即可正常工作。

09-30 20:17