1284641389
今天刚刚开始学习Bukkit插件开发 问一下这个写的有什么问题吗?

服务器启动报错:
[14:44:18 ERROR]: Could not load 'plugins\text.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.helloworld.project.Project'
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:84) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) [patched_1.12.2.jar:git-Paper-1399]
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:226) [patched_1.12.2.jar:git-Paper-1399]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) [patched_1.12.2.jar:git-Paper-1399]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_162-ea]
Caused by: java.lang.ClassNotFoundException: com.helloworld.project.Project
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_162-ea]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:156) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:104) ~[patched_1.12.2.jar:git-Paper-1399]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_162-ea]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_162-ea]
        at java.lang.Class.forName0(Native Method) ~[?:1.8.0_162-ea]
        at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_162-ea]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:82) ~[patched_1.12.2.jar:git-Paper-1399]
        ... 7 more


狡诈师
你的":"是中文?
看看onEnable

1284641389
爱国民主 发表于 2018-6-8 15:01
你的":"是中文?
看看onEnable

都是英文的,onEnable里面没有写东西

Lss233
看不出什么问题。检查一下text.jar里面的文件完整性?
你是不是在导出为jar的时候没有勾选class文件?

1284641389
Lss233 发表于 2018-6-8 15:15
看不出什么问题。检查一下text.jar里面的文件完整性?
你是不是在导出为jar的时候没有勾选class文件? ...

全部勾选到处依然报错

狡诈师
本帖最后由 爱国民主 于 2018-6-8 16:01 编辑





放代码你倒是放代码,肯定是你的类问题





Lss233
1284641389 发表于 2018-6-8 15:24
全部勾选到处依然报错

Project1中的src文件夹是否已经勾上?
下一页中图中两个选项框是否勾上?

1284641389
Lss233 发表于 2018-6-8 15:38
Project1中的src文件夹是否已经勾上?
下一页中图中两个选项框是否勾上?
...

嗯,src没有勾选,已经解决,还可以再问一个问题吗 我注册了一个指令,然后又报错....检查了貌似没有写错的地方啊
[15:51:26 ERROR]: Could not load 'plugins\test.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:160) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136) [patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) [patched_1.12.2.jar:git-Paper-1399]
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:226) [patched_1.12.2.jar:git-Paper-1399]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) [patched_1.12.2.jar:git-Paper-1399]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_162-ea]
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:254) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:58) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:452) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:226) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[patched_1.12.2.jar:git-Paper-1399]
        ... 5 more
Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException(Unknown Source) ~[?:1.8.0_162-ea]
        at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[?:1.8.0_162-ea]
        at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[?:1.8.0_162-ea]
        at java.io.InputStreamReader.read(Unknown Source) ~[?:1.8.0_162-ea]
        at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:125) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:223) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:58) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:452) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:226) ~[patched_1.12.2.jar:git-Paper-1399]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[patched_1.12.2.jar:git-Paper-1399]
        ... 5 more



Lss233
应该是编码的问题。我本人不建议在yml文件中使用中文。
对于windows系统,你需要用gbk编码保存这个文件,Linux系统使用utf-8编码。

或者,你也可以把这里面的中文字符转为unicode码,用这个工具: http://old.tool.chinaz.com/Tools/Unicode.aspx

1284641389
Lss233 发表于 2018-6-8 16:17
应该是编码的问题。我本人不建议在yml文件中使用中文。
对于windows系统,你需要用gbk编码保存这个文件,Li ...

嗯,换成英文的就行了,谢谢了