jest taki błąd/error:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Gra/Polacy/GrajMaf/Main has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
a kod źródłowy pliku main:
package Gra.Polacy.GrajMaf;
import javax.swing.*;
import org.apache.logging.log4j.Logger;
import com.google.gson.Gson;
import com.sun.istack.internal.Nullable;
import Gra.Polacy.info.EventHandler;
import org.apache.logging.log4j.LogManager;
import ibxm.*;
public class Main extends JFrame implements Runnable
{
/**
*
*/
private static final long serialVersionUID = 7667830679557742029L;
private IBXM ibxm;
private Gson gson;
private Gra.Polacy.info.jfrom<Main> jfrom = new Gra.Polacy.info.jfrom<Main>();
public Main()
{
ibxm = new IBXM(8013);
java.lang.reflect.Type typ = null;
try {
typ = java.lang.reflect.Type.class.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
gson = new Gson();
gson.notify();
gson.fromJson("main.json", typ);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(780 + this.getInsets().bottom + this.getInsets().top, 780 + this.getInsets().left + this.getInsets().right);
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
new Main().start();
}
private Thread t;
@Nullable
private static final Logger LOGGER = LogManager.getRootLogger();
private static boolean RUNNING;
@EventHandler
private synchronized void start()
{
t = new Thread(this, "Gra");
RUNNING = true;
t.start();
}
public static synchronized void stop(Thread t1)
{
RUNNING = false;
t1.stop();
}
@Override
public void run() {
while(RUNNING)
{
ibxm.next_tick();
}
}
}
używam bibliotek: gson, ibxm(zmodyfikowałem) , guava, jinput, log4j api oraz core i jna