gpt4 book ai didi

c# - TypeInitializationException 未处理 - 使用 IKVM 的 OpenNLP

转载 作者:行者123 更新时间:2023-12-01 14:48:39 44 4
gpt4 key购买 nike

我正在使用 IKVM 在 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 Charsets dll,但仍然不起作用。

最佳答案

确保所有 IKVM.OpenJDK.*.dll 文件都位于您的应用程序 bin 目录中。 Visual Studio 并不总是复制所有引用的程序集(如果它们没有“使用”)。

另一个建议是尝试打印完整的异常(从 Java 角度来看)。事情是这样的:

using ikvm.extensions;  // make the Exception extension methods available

try {
...
} catch (Exception x) {
x.printStackTrace();
}

这应该提供有关 TypeInitializationException 根本原因的更多信息。

关于c# - TypeInitializationException 未处理 - 使用 IKVM 的 OpenNLP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118764/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com