Exception in thread "main" java.lang.NoSuchMethodError: 'boolean com.google.api.client.http.HttpTransport.isMtls()'
Exception in thread "main" java.lang.NoSuchMethodError: 'boolean com.google.api.client.http.HttpTransport.isMtls()'
我需要 java 的 CalendarQuickstart 方面的帮助。我遵循了 java 快速入门步骤,但使用 gradle 除外,因为我们不会使用它。
的时候,我运行文件报错如下:
Exception in thread "main" java.lang.NoSuchMethodError: 'boolean com.google.api.client.http.HttpTransport.isMtls()'
at com.google.api.services.calendar.Calendar$Builder.chooseEndpoint(Calendar.java:6974)
at com.google.api.services.calendar.Calendar$Builder.<init>(Calendar.java:7007)
at calendarquickstart.CalendarQuickstart.main(CalendarQuickstart.java:71)
C:\Users\User\AppData\Local\NetBeans\Cache.4\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\User\AppData\Local\NetBeans\Cache.4\executor-snippets\run.xml:94: Java returned: 1
BUILD FAILED (total time: 2 seconds)
我的第 71 行:
Calendar service = new Calendar.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
.setApplicationName(APPLICATION_NAME)
.build();
Java 快速入门步骤和源代码:link
我导入的库:
我正在使用 Netbeans 12.4 和 Java JDK 16。程序 运行s 在另一台笔记本电脑上没有错误。我也尝试在网上寻找答案,他们说了一些关于更改 POM.xml 文件的内容,但我无法在任何地方找到它。 java 项目是使用 Ant 创建的,而不是 gradle 或 maven。希望此信息对您有所帮助,感谢您帮助我,因为这个错误让我困扰了好几个小时。
您导入了很多不同版本的库。
当您这样做并假设库的不同版本定义了相同的 package/classes 名称时,将只加载一个并且不能保证是哪一个。
这通常会造成混乱,例如,如果先加载旧版本,则添加到新版本库的方法将不可用。
底线:删除所有重复的库,每个库只保留一个版本(可能是最新的,但这可能取决于每个其他库所依赖的内容,这就是依赖管理的原因工具存在的方式..).
编辑:在你的情况下,问题可能是因为你导入了 3 个 google-http-client 库。
我需要 java 的 CalendarQuickstart 方面的帮助。我遵循了 java 快速入门步骤,但使用 gradle 除外,因为我们不会使用它。
的时候,我运行文件报错如下:
Exception in thread "main" java.lang.NoSuchMethodError: 'boolean com.google.api.client.http.HttpTransport.isMtls()'
at com.google.api.services.calendar.Calendar$Builder.chooseEndpoint(Calendar.java:6974)
at com.google.api.services.calendar.Calendar$Builder.<init>(Calendar.java:7007)
at calendarquickstart.CalendarQuickstart.main(CalendarQuickstart.java:71)
C:\Users\User\AppData\Local\NetBeans\Cache.4\executor-snippets\run.xml:111: The following error occurred while executing this line:
C:\Users\User\AppData\Local\NetBeans\Cache.4\executor-snippets\run.xml:94: Java returned: 1
BUILD FAILED (total time: 2 seconds)
我的第 71 行:
Calendar service = new Calendar.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
.setApplicationName(APPLICATION_NAME)
.build();
Java 快速入门步骤和源代码:link
我导入的库:
我正在使用 Netbeans 12.4 和 Java JDK 16。程序 运行s 在另一台笔记本电脑上没有错误。我也尝试在网上寻找答案,他们说了一些关于更改 POM.xml 文件的内容,但我无法在任何地方找到它。 java 项目是使用 Ant 创建的,而不是 gradle 或 maven。希望此信息对您有所帮助,感谢您帮助我,因为这个错误让我困扰了好几个小时。
您导入了很多不同版本的库。
当您这样做并假设库的不同版本定义了相同的 package/classes 名称时,将只加载一个并且不能保证是哪一个。
这通常会造成混乱,例如,如果先加载旧版本,则添加到新版本库的方法将不可用。
底线:删除所有重复的库,每个库只保留一个版本(可能是最新的,但这可能取决于每个其他库所依赖的内容,这就是依赖管理的原因工具存在的方式..).
编辑:在你的情况下,问题可能是因为你导入了 3 个 google-http-client 库。