I successfully followed the tutorial to get 1.8.9 running on RPi 3. I started afresh with the method at the top of this thread, but adjusted to install 1.12.2.
I also get the problem reported at
viewtopic.php?f=78&t=186547&start=25#p1190120 on trying to install OptiFine. So this is in step 11. The OptiFine installer opens, and is happy about the right version of Minecraft being there, but when I click the Install button I get the error as in the previous posting just linked to.
In step 10 I have tried downloading several different versions of OptiFine:
OptiFine 1.12.2 HD U C5
OptiFine 1.12.2 HD U E2
OptiFine 1.12.2 HD U E3
but I get the same error with all of them. Any ideas how to solve this one? I am using a Pi-Top on a RPi 3 with Raspbian GNU/Linux 9 (stretch).
Alternatively, if I skip the OptiFine steps, is it still possible to get 1.12.2 running? In which case what changes would I need to make to the run.sh file?
Dump of backtrace shown in full here:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:219)
at java.util.zip.ZipFile.<init>(ZipFile.java:149)
at java.util.zip.ZipFile.<init>(ZipFile.java:163)
at optifine.Patcher.process(Patcher.java:71)
at optifine.Installer.installOptiFineLibrary(Installer.java:370)
at optifine.Installer.doInstall(Installer.java:96)
at optifine.InstallerFrame.onInstall(InstallerFrame.java:425)
at optifine.InstallerFrame.connEtoC1(InstallerFrame.java:490)
at optifine.InstallerFrame.access$7(InstallerFrame.java:484)
at optifine.InstallerFrame$IvjEventHandler.actionPerformed(InstallerFrame.java:46)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)