BlessAzek
本帖最后由 BlessAzek 于 2022-2-20 15:11 编辑

libs 这个文件夹中存放了所有需要加载的库
目前仅我实现了从网上下载所有需要的库(这个其实挺简单的

插件启动时会从 libs 中加载所有的 jar
网上也找遍了教程

尝试使用过 classloader 但效果甚微....


求问大佬们有方法吗


QingyuOvO
授人以鱼不如授人以渔


第一步:打开浏览器
第二步:在地址栏输入www.baidu.com

第三步:在百度的搜索框中输入文本“动态加载jar包”,不会打字的话复制粘贴也可以

第四步:点击第一个搜索结果
第五步:复盘并记录整个过程,形成笔记加强记忆,争取下次问出更有水平的问题。


BlessAzek
QingyuOvO 发表于 2022-2-20 16:20
授人以鱼不如授人以渔

我承认我是一个初学者,
但你也不用给出这样的回答,
不用这样阴阳怪气的哈,
不想回答就直接忽略不就好了😓
我需要的是一个有用的回答,而不是你这篇废话
我不会自己网上找?

我说过了我尝试过了网上的方法
收效甚微后我才来的mcbbs发帖。

其次,我尝试过使用 ClassLoader

BlessAzek
QingyuOvO 发表于 2022-2-20 16:20
授人以鱼不如授人以渔

我问的是方法,亦可理解成思路,我不是直接求的代码

Hueihuea

为什么classloader不能很好的工作?
你能描述更多吗
你要用什么类库 做什么事情
我觉得一个自定义URIClassloader足够完成你的需求

Hueihuea
BlessAzek 发表于 2022-2-20 17:08
我承认我是一个初学者,
但你也不用给出这样的回答,
不用这样阴阳怪气的哈,

你问问题,你最好做好被阴阳怪气的准备。
圈子氛围就这样,你改变不了只能接受。

BlessAzek
Hueihuea 发表于 2022-2-20 17:53
为什么classloader不能很好的工作?
你能描述更多吗
你要用什么类库 做什么事情

抱歉了代码改动太大了我已经找不回之前的代码了目前的报错是这个



好像是类型转换的问题?我不知道怎么去解决(

这是所有用到的jar包:(并不是我这个插件所需要到的,大部分都是 mirai 所需的



还有你可能问我为什么不直接用 shadowJar 打包到 jar 里呢(
因为这样打包起来包太大了我看着不习惯(

目前的代码:



Hueihuea
BlessAzek 发表于 2022-2-20 18:27
抱歉了代码改动太大了我已经找不回之前的代码了目前的报错是这个

是自定义ClassLoader
也就是你自己的 另外你也不应该直接使用系统的(你直接使用系统的 但系统的ClassLoader 不是URLClassLoader的子类 所以不能强制类型转换)
最起码你应该用Bukkit的

为什么不把这些前置直接放plugins
不能运行吗?
是存在版本冲突吗?

BlessAzek
Hueihuea 发表于 2022-2-20 18:34
是自定义ClassLoader
也就是你自己的 另外你也不应该直接使用系统的(你直接使用系统的 但系统的Cl ...

原来是这样吗
我再试试... 我第一次做这种的,

emm 这些不是前置的插件,而是。。emm
就类似于  java ... -classPath "" ...
"classPath" 中的内容

Hueihuea
BlessAzek 发表于 2022-2-20 18:58
原来是这样吗
我再试试... 我第一次做这种的,

直接丢plugin 一样可以用
你如果是mod服 你直接丢mods都能用

下一页 最后一页