gpt4 book ai didi

java - 获取 java.lang.NoSuchMethodError

转载 作者:行者123 更新时间:2023-12-01 23:12:11 28 4
gpt4 key购买 nike

我使用 jacob jar 从 java 代码调用 Excel 工作表的宏..

final  ActiveXComponent excel = new ActiveXComponent("Excel.Application");
final Dispatch workbooks = excel.getProperty("Workbooks") .toDispatch();
final Dispatch workBook = Dispatch.call(workbooks, "Open", file.getAbsolutePath()).toDispatch();

com.jacob.com.Variant f = new com.jacob.com.Variant(true);
Dispatch.call(workBook, "Close", f);

并且还使用 maven 添加所有 jar 依赖项。但后来我意识到我需要添加 .DLL 文件,然后我手动添加了 jacob jar 并在 native 库中提供了 dll 文件,但现在得到了

Exception in thread "main" java.lang.NoSuchMethodError: com.jacob.com.Dispatch.call(Lcom/jacob/com/Dispatch;Ljava/lang/String;Ljava/lang/Object;)Lcom/jacob/com/Variant;
at com.common.getData.callMacro(getData.java:650)
at com.testcases.PathAndAction.testScreen(PathAndAction.java:874)
at com.testcases.MainTestClass.testScreen(MainTestClass.java:54)
at com.testcases.MainTestClass.main(MainTestClass.java:15)

最佳答案

这可能意味着在运行时,您使用 com.jacob.com.Dispatch 的 jar 版本与 com.common.getData 不同> 被编译。它告诉您类 com.jacob.com.Dispatch 确实存在,但它没有名为 call 的方法,该方法采用 Dispatch、String、Object > 作为参数。

您是否可能使用一个 jar 进行编译,但使用另一个 jar 运行?

关于java - 获取 java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770427/

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