当我启动我的Minecraft服务器时出错了。我用于插件的外部库是推荐的build toolbukkit-1.6.4-R2.0。我正在使用craftbukkit-1.6.4-R2.0来启动服务器,并使用eclipse(java)中的外部库。
这是我收到的一些错误:
Could not load 'plugins\Test.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.Bench3.youtube.Youtube
at org.bukkit.plugin.java.javaPluginloader.LoadPlugin(JavaPluginLoader.java:184)
然后继续。
这附近有人知道如何解决这个问题吗?
我的插件代码是:
package me.Bench3.youtube;
import java.util.logging.Logger;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;
public class Youtube extends JavaPlugin{
public final Logger logger = Logger.getLogger("Minecraft");
public static Youtube plugin;
@Override
public void onDisable(){
PluginDescriptionFile pdfFile = this.getDescription();
this.logger.info(pdfFile.getName() + " Has been disabled!");
}
@Override
public void onEnable(){
PluginDescriptionFile pdfFile = this.getDescription();
this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has been enabled!"); //You
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
Player player = (Player) sender;
if (commandLabel.equalsIgnoreCase("sendme"))
{
player.sendMessage(ChatColor.BLUE + "Sent");
}
return false;
}
}
这是我的plugin.yml
main: me.Bench3.yotube.Youtube
name: Youtube
version: 1.0
答案 0 :(得分:2)
它在plugin.yml中更改为me.Bench3.youtube.Youtub from me.Bench3.yotube.Youtub(你忘了你)
答案 1 :(得分:1)
您的描述错误表明您的类me.Bench3.youtube.Youtube
不在类路径中。在执行java应用程序之前,请确保您的jar / classes在类路径上。
答案 2 :(得分:0)
我知道这有点晚了,但你必须使用bukkit.jar作为引用的库,而不是服务器jar。转到http://dl.bukkit.org/downloads/bukkit/以获取所引用库的最新n版本。