java - Maven 无法识别 Jar 文件导致 NoClassDefError(ALICE 程序 ab)
问题描述
请阅读以下说明。
我的聊天机器人程序有问题。我已经完成了他们在不同网站的教程中所说的关于如何使用aiml在java中创建聊天机器人的所有说明。我创建了一个 Maven 项目。在依赖项中添加 Ab.jar 文件,即使在本地存储库中,但我仍然遇到此错误。
Exception in thread "main" java.lang.NoClassDefFoundError: org/alicebot/ab/MagicBooleans
at com.Chatbot.main(Chatbot.java:21)
Caused by: java.lang.ClassNotFoundException: org.alicebot.ab.MagicBooleans
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
这是 Chatbot.java 中的一半代码
import java.io.File;
import org.alicebot.ab.Bot;
import org.alicebot.ab.Chat;
import org.alicebot.ab.History;
import org.alicebot.ab.MagicBooleans;
import org.alicebot.ab.MagicStrings;
import org.alicebot.ab.utils.IOUtils;
public class Chatbot {
private static final boolean TRACE_MODE = false;
static String botName = "super";
public static void main(String[] args) {
try {
String resourcesPath = getResourcesPath();
System.out.println(resourcesPath);
MagicBooleans.trace_mode = TRACE_MODE;
Bot bot = new Bot("super", resourcesPath);
Chat chatSession = new Chat(bot);
bot.brain.nodeStats();
String textLine = "";
似乎我的jar文件无法识别或什么。我实际上对此很陌生。响应是一个很大的帮助。
注意:我已经在 stackoverflow 中阅读了一些 NoClassDefError 问题,并按照他们的建议进行操作,但问题仍然存在。
解决方案
推荐阅读
- php - 在 Windows 上使用 DDEV 和 Docker 设置 PHP 开发环境,进入教程页面
- c# - 如何获取在模拟类中调用的方法的结果
- android - MoPub 变现 SDK 添加 ACCESS_COARSE_LOCATION 权限但未使用
- java - 新闻 App RecyclerView 不显示从 API 获取的数据
- r - 如何创建从 R 中的文件读取的数据列表?
- angular - “找不到模块:错误:无法解决”错误
- node.js - 未从 SDK 中找到云功能,但可通过 HTTPS 调用
- r - R:按行索引重新排序数据框行
- javascript - react-google-maps/api 在某些状态更改后避免重新渲染地图
- python - 根据逻辑更改 DataFrame 列和数据