我正在做一个瞬移插件。
有没有解决办法?

将其加载到服务器上时,出现以下错误:


[15:46:39错误]:无法在文件夹“插件”中加载“ plugins \ RTeleport.jar”
org.bukkit.plugin.InvalidPluginException:找不到主类`me.roofer.RTel
出口
在org.bukkit.plugin.java.PluginClassLoader。(PluginClassLoader.jav
a:42)〜[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:127)〜[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager。
java:328)〜[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:251)[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.ja
va:364)[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在org.bukkit.craftbukkit.v1_7_R4.CraftServer。(CraftServer.java:32
6)[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在net.minecraft.server.v1_7_R4.PlayerList。(PlayerList.java:68)[c
raftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在net.minecraft.server.v1_7_R4.DedicatedPlayerList。(SourceFile:14
)[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
a:133)[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:436)[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28)[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
引起原因:java.lang.ClassNotFoundException:me.roofer.RTeleport
在java.net.URLClassLoader $ 1.run(未知来源)〜[?:1.8.0_25]
在java.net.URLClassLoader $ 1.run(未知来源)〜[?:1.8.0_25]
在java.security.AccessController.doPrivileged(本机方法)〜[?:1.8.0_
25]
在java.net.URLClassLoader.findClass(未知来源)〜[?:1.8.0_25]
在org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader。
java:77)〜[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader。
java:62)〜[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
在java.lang.ClassLoader.loadClass(未知来源)〜[?:1.8.0_25]
在java.lang.ClassLoader.loadClass(未知来源)〜[?:1.8.0_25]
在java.lang.Class.forName0(本机方法)〜[?:1.8.0_25]
在java.lang.Class.forName(未知来源)〜[?:1.8.0_25]
在org.bukkit.plugin.java.PluginClassLoader。(PluginClassLoader.jav
a:40)〜[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-20-g0b2ed13-b3108jnks]
...另外10个


这是代码。
没有警告,并且config.yml文件很好。

package me.roofer.RTeleport;

import java.util.UUID;
import java.util.logging.Logger;

import me.roofer.RTeleport.RTeleport;

import org.bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
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 RTelport extends JavaPlugin {
    public Logger logger = Logger.getLogger("rtp");
    public RTeleport plugin;

    @Override
    public void onDisable() {
        PluginDescriptionFile pdfFile = this.getDescription();
        getLogger().info(pdfFile.getName() + " has been disabled!");
    }
    @Override
    public void onEnable() {
        PluginDescriptionFile pdfFile = this.getDescription();
        getLogger().info(pdfFile.getName() + " has been Enabled!");
    }
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
        Player player = (Player) sender;
        if(player.hasPermission("rteleport.*")){
            if(commandLabel.equalsIgnoreCase("rtp")){
                player.sendMessage(ChatColor.RED + "NOT ENOUGH ARGUMENTS!");
            }else if(args.length == 1){
                Player targetPlayer = player.getServer().getPlayer(UUID.fromString(args[0]));
                Location location = targetPlayer.getLocation();
                player.teleport(location);
                player.sendMessage(ChatColor.DARK_AQUA + "Teleportation commensing... ");
            }
        }
        return false;
    }
}

最佳答案

main:文件中的plugin.yml键设置为主类(包括程序包)的全名。

main: me.roofer.RTeleport.RTeleport



我建议您遵循命名约定并将程序包小写。

关于java - 无法加载:InvalidPluginException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27326588/

10-10 07:53