问题已解决。
使用 dpkg-reconfigure locales
重新配置语言包后,显示正常。
Wybxc 发布的最佳帖子
-
为mirai-console打包jre的一些经验
用 jdeps 分析 mirai 依赖的包,可以发现mirai的依赖实际上很少,所以可以打包一份精简的jre:
./bin/jlink --module-path jmods --add-modules java.logging,java.base,java.management,java.desktop,java.instrument,java.naming,java.sql,java.xml,jdk.sctp,jdk.unsupported --output ./jre
经过测试,即使只保留
java.logging
,mirai-console 还是可以启动的,至于运行过程中会发生什么问题就说不准了
Wybxc 发布的最新帖子
-
为mirai-console打包jre的一些经验
用 jdeps 分析 mirai 依赖的包,可以发现mirai的依赖实际上很少,所以可以打包一份精简的jre:
./bin/jlink --module-path jmods --add-modules java.logging,java.base,java.management,java.desktop,java.instrument,java.naming,java.sql,java.xml,jdk.sctp,jdk.unsupported --output ./jre
经过测试,即使只保留
java.logging
,mirai-console 还是可以启动的,至于运行过程中会发生什么问题就说不准了 -
RE: 怎样给 mirai-console 的插件加入图形界面?
下一个问题是 OpenJDK 11 已经没有内置 JavaFX,所以直接在 mirai-console 里启动会报错。
解决方法是下载 OpenJFX 的 SDK,然后在启动 mirai-console 时引入 JavaFX。
以 Windows 系统下的 mirai-console-loader 为例,这是我的启动脚本
mcl.cmd
:@echo off set JAVA_BINARY="D:\mirai\java\bin\java.exe" set JAVA_LIBS="D:\mirai\java\javafx\lib" %JAVA_BINARY% --module-path %JAVA_LIBS% --add-modules javafx.controls -jar mcl.jar %*
这里的
D:\mirai\java\javafx
文件夹是下载的 OpenJFX SDK 解压后的位置。 -
RE: 怎样给 mirai-console 的插件加入图形界面?
终于知道该怎么搞了……
首先编辑 build.gradle.kts,在 plugins 里
id("net.mamoe.mirai-console") version "2.x.x"
下一行加入id("org.openjfx.javafxplugin") version "0.0.10"
这时候在 idea 的右上角会出来这个:
先点击第一个,然后继续编辑 build.gradle.kts,在最后添加
javafx { modules = listOf("javafx.controls") }
然后再点击这个:
之后就可以正常地引入 JavaFX 了:
import javafx.application.Application import javafx.stage.Stage class HelloApplication : Application() { override fun start(stage: Stage) { stage.title = "JavaFX" stage.show() } } fun showGUI() { Application.launch(HelloApplication::class.java) }
-
mirai-api-http 在处理 GroupRecallEvent 的时间时,为什么要 and 0xFFFF?
在
adapter/internal/convertor/event.kt
的第 29 行:
这里对时间戳 and 0xFFFF 的意义是什么?