我正在做一个瞬移插件。
有没有解决办法?
将其加载到服务器上时,出现以下错误:
[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/