Solved Caused by: java.lang.UnsupportedClassVersionError: me/mctv/evilvsgood/Main : Unsupported major.minor

Discussion in 'Plugin Development' started by MCTV, Feb 6, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    MCTV

    I'm getting an error in the console of my server, and this plugin is causing it. How can I fix this? I'm using spigot 1.8.3 and compiling using java 1.7.0

    This is my main class:

    Code:
    package me.mctv.evilvsgood;
    
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
       
        private static Main instance;
       
        public void log(String string) {
            System.out.println(string);
        }
       
        public static Main getInstance() {
            return instance;
        }
       
        public void registerListeners() {
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvents(new onPlayerJoin(this), this);
           
        }
       
        public void registerCommands() {
           
        }
       
        @Override
        public void onEnable() {
            getLogger().info("Plugin Enabled!");
            registerCommands();
            registerListeners();
        }
       
        @Override
        public void onDisable() {
            getLogger().info("Plugin Disabled!");
        }
    
    }
    
    And my onPlayerJoin class:

    Code:
    package me.mctv.evilvsgood;
    
    import java.util.ArrayList;
    
    import org.bukkit.Material;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    
    import net.md_5.bungee.api.ChatColor;
    
    public class onPlayerJoin implements Listener {
        public onPlayerJoin(Main plugin) {
            plugin.getServer().getPluginManager().registerEvents(this, plugin);
        }
    private ArrayList<String> NewPlayers = new ArrayList<String>();
       
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent evt) {
            Player player = evt.getPlayer();
            String pname = player.getName();
            if(!player.hasPlayedBefore()) {
                player.getInventory().clear();
                ItemStack chooseside = new ItemStack(Material.CHEST);
                ItemMeta m = chooseside.getItemMeta();
                m.setDisplayName(" " + ChatColor.GOLD + ChatColor.BOLD + "Choose Side");
                chooseside.setItemMeta(m);
                player.getInventory().setItem(4, chooseside);
               
            }
        }
       
    
    }
    
     
  2. Offline

    mcdorli

    Your server has java 7, bit you compiled your plugin with java 8, recompile it or get a better host.
     
  3. Offline

    MCTV

    As I said in the post, I have compiled with java 1.7

    I am so sorry, I didn't set it to compile with 1.7 in the configuration of the project
     
    Last edited by a moderator: Feb 6, 2016
  4. Offline

    Evonoucono

    @MCTV
    Use the edit button next time instead of double posting please.
     
Thread Status:
Not open for further replies.

Share This Page