gpt4 book ai didi

java - google-diff-match-patch 在运行时失败并出现 java.lang.NoClassDefFoundError

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:44 30 4
gpt4 key购买 nike

我正在尝试使用google-diff-match-patch ,当我运行以下代码时,在 diff_match_patch$Diff 上出现 NoClassDefFoundError。

import name.fraser.neil.plaintext.diff_match_patch.Diff;
import name.fraser.neil.plaintext.diff_match_patch.LinesToCharsResult;
import name.fraser.neil.plaintext.diff_match_patch.Patch;

...

public static void difftest(){
String string1 = "My first string";
String string2 = "My second string";

diff_match_patch dmp = new diff_match_patch();
LinkedList<Diff> diffs= dmp.diff_main(string1, string2);
String html = dmp.diff_prettyHtml( diffs);
System.out.println(html);
}

我查看了编译后的 diff_match_patch.class 和 diff_match_patch$Diff、diff_match_patch$Patch 和 diff_match_patch$LinesToCharsResult 都在那里。我在静态嵌套类方面从来没有什么运气,但我认为这就是问题所在。

最佳答案

我使用 Makefile 来构造我正在使用的 jar,并且我需要在 jar 中包含嵌套类

CLASSES = $(SRCS:.java=.class)  \
diff_match_patch$$Diff.class \
diff_match_patch$$Patch.class \
diff_match_patch$$LinesToCharsResult.class \
diff_match_patch$$Operation.class \
diff_match_patch$$1.class

关于java - google-diff-match-patch 在运行时失败并出现 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552446/

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