MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接
    1. Home
    2. N70_
    N
    • Profile
    • Following 0
    • Followers 0
    • Topics 16
    • Posts 35
    • Best 0
    • Controversial 0
    • Groups 0

    N70_

    @N70_

    0
    Reputation
    10
    Profile views
    35
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    N70_ Unfollow Follow

    Latest posts made by N70_

    • RE: 在编译插件的时候出现这个报错

      build.gradle.kt文件内容如下

      plugins {
          val kotlinVersion = "1.6.10"
          kotlin("jvm") version kotlinVersion
          kotlin("plugin.serialization") version kotlinVersion
      
          id("net.mamoe.mirai-console") version "2.12.0"
      }
      
      group = "org.YeXiaoU"
      version = "0.1.0"
      
      repositories {
          maven("https://maven.aliyun.com/repository/public") // 阿里云国内代理仓库
          mavenCentral()
      }
      
      posted in 开发交流
      N
      N70_
    • RE: 在编译插件的时候出现这个报错
      /*
       * Copyright 2019-2021 Mamoe Technologies and contributors.
       *
       *  此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
       *  Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
       *
       *  https://github.com/mamoe/mirai/blob/master/LICENSE
       */
      
      @file:Suppress("unused")
      
      package net.mamoe.mirai.console.compiler.common
      
      import kotlin.annotation.AnnotationTarget.*
      
      /**
       * 标记一个参数的语境类型, 用于帮助编译器和 IntelliJ 插件进行语境推断.
       */
      @Target(VALUE_PARAMETER, PROPERTY, FIELD, FUNCTION, TYPE, TYPE_PARAMETER)
      @Retention(AnnotationRetention.BINARY)
      public annotation class ResolveContext(
          vararg val kinds: Kind,
      ) {
          /**
           * 元素数量可能在任意时间被改动
           */
          public enum class Kind {
              ///////////////////////////////////////////////////////////////////////////
              // ConstantKind
              ///////////////////////////////////////////////////////////////////////////
      
              /*
               * WARNING: IF YOU CHANGE NAMES HERE,
               * YOU SHOULD ALSO CHANGE THEIR COUNTERPARTS AT net.mamoe.mirai.console.compiler.common.resolve.ResolveContextKind
               */
      
              /**
               * PluginDescription.id
               */
              PLUGIN_ID, // ILLEGAL_PLUGIN_DESCRIPTION
      
              /**
               * PluginDescription.name
               */
              PLUGIN_NAME, // ILLEGAL_PLUGIN_DESCRIPTION
      
              /**
               * PluginDescription.version
               * SemVersion.Companion.invoke
               */
              SEMANTIC_VERSION, // ILLEGAL_PLUGIN_DESCRIPTION
      
              /**
               * SemVersion.Companion.parseRangeRequirement
               */
              VERSION_REQUIREMENT, // ILLEGAL_VERSION_REQUIREMENT
      
              /**
               * Command.allNames
               */
              COMMAND_NAME, // ILLEGAL_COMMAND_NAME
      
              /**
               * PermissionId.name
               */
              PERMISSION_NAMESPACE, // ILLEGAL_PERMISSION_NAMESPACE
      
              /**
               * PermissionId.name
               */
              PERMISSION_NAME, // ILLEGAL_PERMISSION_NAME
      
              /**
               * PermissionId.parseFromString
               */
              PERMISSION_ID, // ILLEGAL_PERMISSION_ID
      
              /**
               * 标注一个泛型, 要求这个泛型必须拥有一个公开无参 (或所有参数都可选) 构造器.
               *
               * PluginData.value
               */
              RESTRICTED_NO_ARG_CONSTRUCTOR, // NOT_CONSTRUCTABLE_TYPE
      
              RESTRICTED_CONSOLE_COMMAND_OWNER,
      
              RESTRICTED_ABSTRACT_MESSAGE_KEYS;
      
              public companion object
          }
      
          public companion object
      }
      

      这部分是net.mamoe.mirai.console.compiler.common.ResolveContext的代码,我应该没有修改过这部分

      /*
       * Copyright 2019-2021 Mamoe Technologies and contributors.
       *
       *  此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
       *  Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
       *
       *  https://github.com/mamoe/mirai/blob/master/LICENSE
       */
      
      package net.mamoe.mirai.console.compiler.common
      
      import kotlin.annotation.AnnotationTarget.FUNCTION
      
      /**
       * 标记一个函数, 在其函数体内限制特定一些函数的使用.
       *
       * @suppress 这是实验性 API, 可能会在未来有不兼容变更
       */
      @Target(FUNCTION)
      @Retention(AnnotationRetention.BINARY)
      public annotation class RestrictedScope(
          vararg val kinds: Kind,
      ) {
          public enum class Kind {
              PERMISSION_REGISTER, // ILLEGAL_PERMISSION_REGISTER_USE
              COMMAND_REGISTER, // ILLEGAL_COMMAND_REGISTER_USE
          }
      }
      

      这部分是net.mamoe.mirai.console.compiler.common.RestrictedScope的代码,应该也没有修改动过

      posted in 开发交流
      N
      N70_
    • 在编译插件的时候出现这个报错
      Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
      
      > Task :compileJava FAILED
      警告: 未知的枚举常量 Kind.PLUGIN_ID
        原因: 找不到net.mamoe.mirai.console.compiler.common.ResolveContext$Kind的类文件
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.COMMAND_REGISTER
        原因: 找不到net.mamoe.mirai.console.compiler.common.RestrictedScope$Kind的类文件
      警告: 未知的枚举常量 Kind.PERMISSION_REGISTER
      警告: 未知的枚举常量 Kind.PERMISSION_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      19 个警告
      
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':compileJava'.
      > java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x45c89b36) cannot access class com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x45c89b36
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
      
      * Get more help at https://help.gradle.org
      
      BUILD FAILED in 12s
      2 actionable tasks: 2 executed
      PS E:\mirai bot\研究用文件夹\Records> .\gradlew buildPlugin
      
      > Task :compileJava FAILED
      警告: 未知的枚举常量 Kind.PLUGIN_ID
        原因: 找不到net.mamoe.mirai.console.compiler.common.ResolveContext$Kind的类文件
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.COMMAND_REGISTER
        原因: 找不到net.mamoe.mirai.console.compiler.common.RestrictedScope$Kind的类文件
      警告: 未知的枚举常量 Kind.PERMISSION_REGISTER
      警告: 未知的枚举常量 Kind.PERMISSION_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      19 个警告
      
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':compileJava'.
      > java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x45c89b36) cannot access class com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x45c89b36
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
      
      * Get more help at https://help.gradle.org
      
      BUILD FAILED in 3s
      2 actionable tasks: 2 executed
      PS E:\mirai bot\研究用文件夹\Records> .\gradlew buildPlugin
      Starting a Gradle Daemon, 1 incompatible and 4 stopped Daemons could not be reused, use --status for details
      
      > Task :compileJava FAILED
      警告: 未知的枚举常量 Kind.PLUGIN_ID
        原因: 找不到net.mamoe.mirai.console.compiler.common.ResolveContext$Kind的类文件
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.COMMAND_REGISTER
        原因: 找不到net.mamoe.mirai.console.compiler.common.RestrictedScope$Kind的类文件
      警告: 未知的枚举常量 Kind.PERMISSION_REGISTER
      警告: 未知的枚举常量 Kind.PERMISSION_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      19 个警告
      
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':compileJava'.
      > java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x66349c1d) cannot access class com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x66349c1d
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
      
      * Get more help at https://help.gradle.org
      
      BUILD FAILED in 10s
      2 actionable tasks: 2 executed
      PS E:\mirai bot\研究用文件夹\Records> .\gradlew buildPlugin
      Starting a Gradle Daemon, 1 incompatible and 5 stopped Daemons could not be reused, use --status for details
      
      > Task :compileJava FAILED
      警告: 未知的枚举常量 Kind.PLUGIN_ID
        原因: 找不到net.mamoe.mirai.console.compiler.common.ResolveContext$Kind的类文件
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.PLUGIN_ID
      警告: 未知的枚举常量 Kind.COMMAND_REGISTER
        原因: 找不到net.mamoe.mirai.console.compiler.common.RestrictedScope$Kind的类文件
      警告: 未知的枚举常量 Kind.PERMISSION_REGISTER
      警告: 未知的枚举常量 Kind.PERMISSION_NAME
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.VERSION_REQUIREMENT
      警告: 未知的枚举常量 Kind.SEMANTIC_VERSION
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      警告: 未知的枚举常量 Kind.RESTRICTED_ABSTRACT_MESSAGE_KEYS
      19 个警告
      
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':compileJava'.
      > java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x526cf4b1) cannot access class com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x526cf4b1
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
      
      * Get more help at https://help.gradle.org
      
      BUILD FAILED in 12s
      2 actionable tasks: 2 executed
      

      很简单的一个记录表插件,直接从Github拉取模板写的,编译成jar包时会有这个错误,但是可以在RunMirai.kt里运行。
      在这个插件之前另外一个类似的记录表插件也报了这个错误,在build.gradle.kt里的dependence底下删除了两个没见过的依赖之后问题消失

      posted in 开发交流
      N
      N70_
    • RE: 在RunMirai上运行正常,编译成插件运行时就抛出ClassNotFoundException

      @cssxsh 太感激您了!!已经解决问题了!!

      posted in BUG反馈
      N
      N70_
    • RE: 在RunMirai上运行正常,编译成插件运行时就抛出ClassNotFoundException

      @cssxsh 在PluginMain里只用到了这三个方法

              CronUtil.setCronSetting("$configFolderPath\\cron.setting")
              CronUtil.setMatchSecond(true)
              CronUtil.start()
      

      我应该去CronUtil.java源文件里添加您给出的这段代码吗205eed76-813f-45a1-b16f-cd79ac8e082f-image.png

      posted in BUG反馈
      N
      N70_
    • RE: 在RunMirai上运行正常,编译成插件运行时就抛出ClassNotFoundException

      @cssxsh 感谢解答,这部分代码该怎么使用呢,是要放在哪里?

      posted in BUG反馈
      N
      N70_
    • 在RunMirai上运行正常,编译成插件运行时就抛出ClassNotFoundException

      用Hutool的CronUtil写了一个定时任务,CronUtil用法如下
      Hutool添加全局定时任务-CronUtil
      配置文件内容如下:

      [org.ASN70.apiExercise]
      #每5秒向控制台打印当前时间(测试用)
      getAPI.jobs.Test = */5 * * * * * *
      

      定时任务类代码如下:

      class getAPI {
          //需要定时执行的任务
          object jobs {
              fun Test() {
                  val nowIs = LocalDateTimeUtil.now().format(DateTimeFormatter.ofPattern("HH-mm-ss")).toString()
                  println(nowIs)
              }
          }
      }
      

      在RunMirai下运行没有任何问题,可以每5秒向控制台打印时间,但是编译成插件在Console运行时(Mirai Console 2.12.0)有如下报错

      2022-07-31 11:32:13 E/api功能练习插件: cn.hutool.cron.CronException: Schedule [*/5 * * * * * *] [org.ASN70.apiExercise.getAPI.jobs.Test] error!
              
              cn.hutool.cron.CronException: Schedule [*/5 * * * * * *] [org.ASN70.apiExercise.getAPI.jobs.Test] error!
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.Scheduler.schedule(Scheduler.java:216)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.CronUtil.schedule(CronUtil.java:106)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.CronUtil.start(CronUtil.java:170)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.CronUtil.start(CronUtil.java:143)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar//org.ASN70.apiExercise.ApiExerciseMain.onEnable(ApiExerciseMain.kt:65)
              
                      at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnEnable$mirai_console(JvmPluginInternal.kt:131)
              
                      at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.enable(BuiltInJvmPluginLoaderImpl.kt:278)
              
                      at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.enable(BuiltInJvmPluginLoaderImpl.kt:35)
              
                      at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.enable(JvmPluginLoader.kt)
              
                      at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.enable(JvmPluginLoader.kt:50)
              
                      at net.mamoe.mirai.console.plugin.PluginManager.enablePlugin(PluginManager.kt:173)
              
                      at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.enableAllLoadedPlugins$mirai_console(PluginManagerImpl.kt:178)
              
                      at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:235)
              
                      at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:464)
              
                      at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:168)
              
                      at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:167)
              
                      at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:52)
              
                      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              
                      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
              
                      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
              
                      at java.base/java.lang.reflect.Method.invoke(Unknown Source)
              
                      at org.itxtech.mcl.Utility.bootJars(Utility.java:89)
              
                      at org.itxtech.mcl.Utility.bootJars(Utility.java:79)
              
                      at org.itxtech.mcl.Utility.bootMirai(Utility.java:101)
              
                      at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:109)
              
                      at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:148)
              
                      at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:189)
              
                      at org.itxtech.mcl.Loader.tryCatching(Loader.java:146)
              
                      at org.itxtech.mcl.Loader.start(Loader.java:189)
              
                      at org.itxtech.mcl.Loader.main(Loader.java:79)
              
              Caused by: cn.hutool.core.exceptions.UtilException: ClassNotFoundException: org.ASN70.apiExercise.getAPI.jobs
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.doLoadClass(ClassLoaderUtil.java:319)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.lambda$loadClass$1(ClassLoaderUtil.java:202)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.map.ReferenceConcurrentMap.lambda$computeIfAbsent$1(ReferenceConcurrentMap.java:137)
              
                      at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.map.ReferenceConcurrentMap.computeIfAbsent(ReferenceConcurrentMap.java:137)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:202)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:167)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:148)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.task.InvokeTask.<init>(InvokeTask.java:43)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.Scheduler.schedule(Scheduler.java:214)
              
                      ... 29 more
              
              Caused by: java.lang.ClassNotFoundException: org.ASN70.apiExercise.getAPI.jobs
              
                      at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
              
                      at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
              
                      at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
              
                      at java.base/java.lang.Class.forName0(Native Method)
              
                      at java.base/java.lang.Class.forName(Unknown Source)
              
                      at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.doLoadClass(ClassLoaderUtil.java:314)
              
                      ... 38 more
      posted in BUG反馈
      N
      N70_
    • RE: 【提问】Kotlin中该怎么实现定时任务?

      顶一下😳

      posted in 开发交流
      N
      N70_
    • mirai 2.12.0,无法监听新成员入群的事件

      安卓手表协议支持监听新成员入群的事件吗?之前能监听到新成员入群的事件的并且触发设置好的功能,但是前几天早上给代码加了个戳一戳功能后,突然监听不到群成员入群,控制台没有任何报错或者提示新成员入群事件的信息
      后来我意识到手表不支持戳一戳,我不确定是不是我的问题,我记得之前一直用的安卓手表协议,我查阅了protocol以及event的相关文档,除了找到一句nudge支持的协议的描述外,没有找到很明确的安卓手表协议能监听的事件列表或者各种事件支持的协议

      posted in BUG反馈
      N
      N70_
    • 【提问】Kotlin中该怎么实现定时任务?

      搜索过很多方法,比如Hutool的CronUtil、SpringBoot。但是遇到了挺多问题。

      • 在使用Hutool的CronUtil用配置文件添加定时任务时,总是找不到定时任务的实现类。
        定时任务实现类代码是这样的
      class getAPI {
          //需要定时执行的任务
          object jobs {
              fun Test() {
                  val nowIs = LocalDateTimeUtil.now().format(DateTimeFormatter.ofPattern("HH-mm-ss")).toString()
                  println(nowIs)
              }
          }
      }
      

      配置文件是这样的

      [org.ASN70.apiExercise]
      #每5秒向控制台打印当前时间(测试用)
      getAPI.jobs.Test  = */5 * * * * * *
      

      RunMirai中运行时一切正常,但编译成插件之后在console运行会报错

      2022-07-30 22:50:41 E/api功能练习插件: cn.hutool.cron.CronException: Schedule [*/5 * * * * * *] [org.ASN70.apiExercise.getAPI.jobs.Test] error!
      cn.hutool.cron.CronException: Schedule [*/5 * * * * * *] [org.ASN70.apiExercise.getAPI.jobs.Test] error!
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.Scheduler.schedule(Scheduler.java:216)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.CronUtil.schedule(CronUtil.java:106)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.CronUtil.start(CronUtil.java:170)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.CronUtil.start(CronUtil.java:143)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar//org.ASN70.apiExercise.ApiExerciseMain.onEnable(ApiExerciseMain.kt:65)
              at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnEnable$mirai_console(JvmPluginInternal.kt:131)
              at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.enable(BuiltInJvmPluginLoaderImpl.kt:278)
              at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.enable(BuiltInJvmPluginLoaderImpl.kt:35)
              at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.enable(JvmPluginLoader.kt)
              at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.enable(JvmPluginLoader.kt:50)
              at net.mamoe.mirai.console.plugin.PluginManager.enablePlugin(PluginManager.kt:173)
              at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.enableAllLoadedPlugins$mirai_console(PluginManagerImpl.kt:178)
              at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:235)
              at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:464)
              at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:168)
              at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon$default(MiraiConsoleTerminalLoader.kt:167)
              at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.main(MiraiConsoleTerminalLoader.kt:52)
              at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
              at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
              at java.base/java.lang.reflect.Method.invoke(Unknown Source)
              at org.itxtech.mcl.Utility.bootJars(Utility.java:89)
              at org.itxtech.mcl.Utility.bootJars(Utility.java:79)
              at org.itxtech.mcl.Utility.bootMirai(Utility.java:101)
              at org.itxtech.mcl.module.builtin.Boot.boot(Boot.java:109)
              at org.itxtech.mcl.module.ModuleManager.phaseBoot(ModuleManager.java:148)
              at org.itxtech.mcl.Loader.lambda$start$4(Loader.java:189)
              at org.itxtech.mcl.Loader.tryCatching(Loader.java:146)
              at org.itxtech.mcl.Loader.start(Loader.java:189)
              at org.itxtech.mcl.Loader.main(Loader.java:79)
      Caused by: cn.hutool.core.exceptions.UtilException: ClassNotFoundException: org.ASN70.apiExercise.getAPI.jobs
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.doLoadClass(ClassLoaderUtil.java:319)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.lambda$loadClass$1(ClassLoaderUtil.java:202)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.map.ReferenceConcurrentMap.lambda$computeIfAbsent$1(ReferenceConcurrentMap.java:137)
              at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(Unknown Source)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.map.ReferenceConcurrentMap.computeIfAbsent(ReferenceConcurrentMap.java:137)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:202)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:167)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:148)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.task.InvokeTask.<init>(InvokeTask.java:43)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.cron.Scheduler.schedule(Scheduler.java:214)
              ... 29 more
      Caused by: java.lang.ClassNotFoundException: org.ASN70.apiExercise.getAPI.jobs
              at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
              at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
              at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
              at java.base/java.lang.Class.forName0(Native Method)
              at java.base/java.lang.Class.forName(Unknown Source)
              at mirai-console-ASN70-apiExercise-0.1.0.mirai2.jar[private]//cn.hutool.core.util.ClassLoaderUtil.doLoadClass(ClassLoaderUtil.java:314)
              ... 38 more
      
      • 在使用SpringBoot来创建定时任务时,找不到@SpringBootApplication这个注解,可能是更新之后删除或者修改了,找了半天没找到新版本这个注解该怎么用
        b6352d2e-0dfc-40a0-90ea-c36a03457cdc-image.png
      posted in 开发交流
      N
      N70_