djve
New member
This is more of an FYI should people be interested in this version of JDK. If it's not going to be fixed please mark it as such.
This started today with the new jar file. 20597 did not have this issue.
:~/KoL/Mafia$ java --version
openjdk 14.0.2 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 14.0.2+12-Ubuntu-120.04, mixed mode, sharing)
$ /usr/bin/java -Dsun.java2d.uiScale=2.6 -jar ./KoLmafia-20602.jar
KoLmafia v20.7 r20602
Released on July 30, 2020
Currently Running on Linux
Local Directory is /home/d/.kolmafia
Using Java 14.0.2
This started today with the new jar file. 20597 did not have this issue.
:~/KoL/Mafia$ java --version
openjdk 14.0.2 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 14.0.2+12-Ubuntu-120.04, mixed mode, sharing)
$ /usr/bin/java -Dsun.java2d.uiScale=2.6 -jar ./KoLmafia-20602.jar
KoLmafia v20.7 r20602
Released on July 30, 2020
Currently Running on Linux
Local Directory is /home/d/.kolmafia
Using Java 14.0.2
Code:
java.io.InvalidClassException: net.sourceforge.kolmafia.utilities.RollingLinkedList; local class incompatible: stream classdesc serialVersionUID = 4326148971984844054, local class serialVersionUID = 372957009574810117
at java.base/java.ibjectStreamClass.initNonProxy(ObjectStreamClass.java:715)
at java.base/java.ibjectInputStream.readNonProxyDesc(ObjectInputStream.java:2021)
at java.base/java.ibjectInputStream.readClassDesc(ObjectInputStream.java:1890)
at java.base/java.ibjectInputStream.readOrdinaryObject(ObjectInputStream.java:2183)
at java.base/java.ibjectInputStream.readObject0(ObjectInputStream.java:1707)
at java.base/java.ibjectInputStream.readObject(ObjectInputStream.java:517)
at java.base/java.ibjectInputStream.readObject(ObjectInputStream.java:475)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2578)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2561)
at java.base/java.util.TreeMap.buildFromSorted(TreeMap.java:2518)
at java.base/java.util.TreeMap.readObject(TreeMap.java:2465)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at java.base/java.ibjectStreamClass.invokeReadObject(ObjectStreamClass.java:1216)
at java.base/java.ibjectInputStream.readSerialData(ObjectInputStream.java:2381)
at java.base/java.ibjectInputStream.readOrdinaryObject(ObjectInputStream.java:2215)
at java.base/java.ibjectInputStream.readObject0(ObjectInputStream.java:1707)
at java.base/java.ibjectInputStream.readObject(ObjectInputStream.java:517)
at java.base/java.ibjectInputStream.readObject(ObjectInputStream.java:475)
at java.base/java.util.ArrayList.readObject(ArrayList.java:899)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at java.base/java.ibjectStreamClass.invokeReadObject(ObjectStreamClass.java:1216)
at java.base/java.ibjectInputStream.readSerialData(ObjectInputStream.java:2381)
at java.base/java.ibjectInputStream.readOrdinaryObject(ObjectInputStream.java:2215)
at java.base/java.ibjectInputStream.readObject0(ObjectInputStream.java:1707)
at java.base/java.ibjectInputStream.readObject(ObjectInputStream.java:517)
at java.base/java.ibjectInputStream.readObject(ObjectInputStream.java:475)
at net.sourceforge.kolmafia.persistence.AdventureQueueDatabase.deserialize(AdventureQueueDatabase.java:294)
at net.sourceforge.kolmafia.session.LoginManager.initialize(LoginManager.java:225)
at net.sourceforge.kolmafia.session.LoginManager.doLogin(LoginManager.java:137)
at net.sourceforge.kolmafia.session.LoginManager.login(LoginManager.java:82)
at net.sourceforge.kolmafia.request.LoginRequest.processLoginRequest(LoginRequest.java:405)
at net.sourceforge.kolmafia.request.GenericRequest.handleServerRedirect(GenericRequest.java:2248)
at net.sourceforge.kolmafia.request.GenericRequest.retrieveServerReply(GenericRequest.java:2124)
at net.sourceforge.kolmafia.request.GenericRequest.externalExecute(GenericRequest.java:1672)
at net.sourceforge.kolmafia.request.GenericRequest.execute(GenericRequest.java:1655)
at net.sourceforge.kolmafia.request.GenericRequest.run(GenericRequest.java:1365)
at net.sourceforge.kolmafia.request.LoginRequest.run(LoginRequest.java:266)
at net.sourceforge.kolmafia.RequestThread.postRequest(RequestThread.java:300)
at net.sourceforge.kolmafia.RequestThread.postRequest(RequestThread.java:250)
at net.sourceforge.kolmafia.swingui.LoginFrame$LoginPanel.doLogin(LoginFrame.java:344)
at net.sourceforge.kolmafia.swingui.LoginFrame$LoginPanel.actionConfirmed(LoginFrame.java:300)
at net.sourceforge.kolmafia.swingui.panel.GenericPanel$ConfirmedListener.execute(GenericPanel.java:626)
at net.sourceforge.kolmafia.swingui.listener.ThreadedListener.run(ThreadedListener.java:239)
at net.sourceforge.kolmafia.RequestThread$SequencedRunnable.run(RequestThread.java:433)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)