{"action":"created","issue":{"url":"https://api.github.com/repos/CIRDLES/Topsoil/issues/262","labels_url":"https://api.github.com/repos/CIRDLES/Topsoil/issues/262/labels{/name}","comments_url":"https://api.github.com/repos/CIRDLES/Topsoil/issues/262/comments","events_url":"https://api.github.com/repos/CIRDLES/Topsoil/issues/262/events","html_url":"https://github.com/CIRDLES/Topsoil/issues/262","id":127587554,"number":262,"title":"Compatibility issues with Java `8u66` and `8u71`","user":{"login":"johnzeringue","id":3858785,"avatar_url":"https://avatars.githubusercontent.com/u/3858785?v=3","gravatar_id":"","url":"https://api.github.com/users/johnzeringue","html_url":"https://github.com/johnzeringue","followers_url":"https://api.github.com/users/johnzeringue/followers","following_url":"https://api.github.com/users/johnzeringue/following{/other_user}","gists_url":"https://api.github.com/users/johnzeringue/gists{/gist_id}","starred_url":"https://api.github.com/users/johnzeringue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnzeringue/subscriptions","organizations_url":"https://api.github.com/users/johnzeringue/orgs","repos_url":"https://api.github.com/users/johnzeringue/repos","events_url":"https://api.github.com/users/johnzeringue/events{/privacy}","received_events_url":"https://api.github.com/users/johnzeringue/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/CIRDLES/Topsoil/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":{"login":"johnzeringue","id":3858785,"avatar_url":"https://avatars.githubusercontent.com/u/3858785?v=3","gravatar_id":"","url":"https://api.github.com/users/johnzeringue","html_url":"https://github.com/johnzeringue","followers_url":"https://api.github.com/users/johnzeringue/followers","following_url":"https://api.github.com/users/johnzeringue/following{/other_user}","gists_url":"https://api.github.com/users/johnzeringue/gists{/gist_id}","starred_url":"https://api.github.com/users/johnzeringue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnzeringue/subscriptions","organizations_url":"https://api.github.com/users/johnzeringue/orgs","repos_url":"https://api.github.com/users/johnzeringue/repos","events_url":"https://api.github.com/users/johnzeringue/events{/privacy}","received_events_url":"https://api.github.com/users/johnzeringue/received_events","type":"User","site_admin":false},"milestone":null,"comments":2,"created_at":"2016-01-20T02:02:18Z","updated_at":"2016-01-20T13:52:46Z","closed_at":null,"body":"There may be more incompatible versions, but I've confirmed on my laptop that Java `8u66` and `8u71` are incompatible with certain releases and features of Topsoil. An exception generated from Topsoil `0.4.2` (old, but the latest stable) is as follows:\r\n\r\n```\r\nException in thread \"JavaFX Application Thread\" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException\r\n\tat javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1774)\r\n\tat javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1657)\r\n\tat com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)\r\n\tat com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)\r\n\tat com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)\r\n\tat com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)\r\n\tat com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)\r\n\tat javafx.event.Event.fireEvent(Event.java:198)\r\n\tat javafx.scene.Node.fireEvent(Node.java:8411)\r\n\tat javafx.scene.control.Button.fire(Button.java:185)\r\n\tat com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)\r\n\tat com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)\r\n\tat com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)\r\n\tat com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)\r\n\tat com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)\r\n\tat com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)\r\n\tat com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)\r\n\tat com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\r\n\tat com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\r\n\tat com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)\r\n\tat com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)\r\n\tat javafx.event.Event.fireEvent(Event.java:198)\r\n\tat javafx.scene.Scene$MouseHandler.process(Scene.java:3757)\r\n\tat javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)\r\n\tat javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)\r\n\tat javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)\r\n\tat com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:352)\r\n\tat com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)\r\n\tat java.security.AccessController.doPrivileged(Native Method)\r\n\tat com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:388)\r\n\tat com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)\r\n\tat com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:387)\r\n\tat com.sun.glass.ui.View.handleMouseEvent(View.java:555)\r\n\tat com.sun.glass.ui.View.notifyMouse(View.java:937)\r\nCaused by: java.lang.reflect.InvocationTargetException\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:497)\r\n\tat sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)\r\n\tat sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:497)\r\n\tat sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)\r\n\tat javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769)\r\n\t... 49 more\r\nCaused by: java.lang.NoClassDefFoundError: com/sun/javafx/Utils\r\n\tat org.controlsfx.tools.Platform.getCurrentPlatform(Platform.java:65)\r\n\tat org.controlsfx.tools.Platform.<clinit>(Platform.java:41)\r\n\tat org.controlsfx.dialog.HeavyweightDialog.<clinit>(HeavyweightDialog.java:70)\r\n\tat org.controlsfx.dialog.Dialog.<init>(Dialog.java:340)\r\n\tat org.controlsfx.dialog.Dialogs.buildDialog(Dialogs.java:1009)\r\n\tat org.controlsfx.dialog.Dialogs.showSimpleContentDialog(Dialogs.java:1029)\r\n\tat org.controlsfx.dialog.Dialogs.showConfirm(Dialogs.java:561)\r\n\tat org.cirdles.topsoil.Tools.yesNoPrompt(Tools.java:191)\r\n\tat org.cirdles.topsoil.TSVTable.pasteFromClipboard(TSVTable.java:75)\r\n\tat org.cirdles.topsoil.TopsoilMainWindow.pasteFromClipboard(TopsoilMainWindow.java:154)\r\n\t... 59 more\r\nCaused by: java.lang.ClassNotFoundException: com.sun.javafx.Utils\r\n\tat java.net.URLClassLoader.findClass(URLClassLoader.java:381)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:424)\r\n\tat sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:357)\r\n\t... 69 more\r\n```\r\n\r\nUntil either a fix or a new stable version is released, I'd recommend either using a prerelease or using Topsoil with an older JRE.\r\n\r\nSteps to reproduce:\r\n\r\n1. Run Topsoil `0.4.2` under one of the aforementioned JREs.\r\n2. Copy in the sample data from the wiki (I used the button)."},"comment":{"url":"https://api.github.com/repos/CIRDLES/Topsoil/issues/comments/173210542","html_url":"https://github.com/CIRDLES/Topsoil/issues/262#issuecomment-173210542","issue_url":"https://api.github.com/repos/CIRDLES/Topsoil/issues/262","id":173210542,"user":{"login":"johnzeringue","id":3858785,"avatar_url":"https://avatars.githubusercontent.com/u/3858785?v=3","gravatar_id":"","url":"https://api.github.com/users/johnzeringue","html_url":"https://github.com/johnzeringue","followers_url":"https://api.github.com/users/johnzeringue/followers","following_url":"https://api.github.com/users/johnzeringue/following{/other_user}","gists_url":"https://api.github.com/users/johnzeringue/gists{/gist_id}","starred_url":"https://api.github.com/users/johnzeringue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/johnzeringue/subscriptions","organizations_url":"https://api.github.com/users/johnzeringue/orgs","repos_url":"https://api.github.com/users/johnzeringue/repos","events_url":"https://api.github.com/users/johnzeringue/events{/privacy}","received_events_url":"https://api.github.com/users/johnzeringue/received_events","type":"User","site_admin":false},"created_at":"2016-01-20T13:52:46Z","updated_at":"2016-01-20T13:52:46Z","body":"This is failing to create a dialog, so it’s definitely not innocuous.\n> On Jan 20, 2016, at 8:45 AM, Jim Bowring <notifications@github.com> wrote:\n> \n> Did you try catching this exception and doing nothing to see if it is\n> innocuous?\n> \n> On Tue, Jan 19, 2016 at 9:02 PM, John Zeringue <notifications@github.com>\n> wrote:\n> \n> > There may be more incompatible versions, but I've confirmed on my laptop\n> > that Java 8u66 and 8u71 are incompatible with certain releases and\n> > features of Topsoil. An exception generated from Topsoil 0.4.2 (old, but\n> > the latest stable) is as follows:\n> >\n> > Exception in thread \"JavaFX Application Thread\" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException\n> > at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1774)\n> > at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1657)\n> > at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)\n> > at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)\n> > at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)\n> > at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)\n> > at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)\n> > at javafx.event.Event.fireEvent(Event.java:198)\n> > at javafx.scene.Node.fireEvent(Node.java:8411)\n> > at javafx.scene.control.Button.fire(Button.java:185)\n> > at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)\n> > at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)\n> > at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)\n> > at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)\n> > at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)\n> > at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)\n> > at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)\n> > at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)\n> > at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)\n> > at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)\n> > at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)\n> > at javafx.event.Event.fireEvent(Event.java:198)\n> > at javafx.scene.Scene$MouseHandler.process(Scene.java:3757)\n> > at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)\n> > at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)\n> > at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)\n> > at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:352)\n> > at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:275)\n> > at java.security.AccessController.doPrivileged(Native Method)\n> > at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:388)\n> > at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389)\n> > at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:387)\n> > at com.sun.glass.ui.View.handleMouseEvent(View.java:555)\n> > at com.sun.glass.ui.View.notifyMouse(View.java:937)\n> > Caused by: java.lang.reflect.InvocationTargetException\n> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n> > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n> > at java.lang.reflect.Method.invoke(Method.java:497)\n> > at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)\n> > at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)\n> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n> > at java.lang.reflect.Method.invoke(Method.java:497)\n> > at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)\n> > at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1769)\n> > ... 49 more\n> > Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/Utils\n> > at org.controlsfx.tools.Platform.getCurrentPlatform(Platform.java:65)\n> > at org.controlsfx.tools.Platform.<clinit>(Platform.java:41)\n> > at org.controlsfx.dialog.HeavyweightDialog.<clinit>(HeavyweightDialog.java:70)\n> > at org.controlsfx.dialog.Dialog.<init>(Dialog.java:340)\n> > at org.controlsfx.dialog.Dialogs.buildDialog(Dialogs.java:1009)\n> > at org.controlsfx.dialog.Dialogs.showSimpleContentDialog(Dialogs.java:1029)\n> > at org.controlsfx.dialog.Dialogs.showConfirm(Dialogs.java:561)\n> > at org.cirdles.topsoil.Tools.yesNoPrompt(Tools.java:191)\n> > at org.cirdles.topsoil.TSVTable.pasteFromClipboard(TSVTable.java:75)\n> > at org.cirdles.topsoil.TopsoilMainWindow.pasteFromClipboard(TopsoilMainWindow.java:154)\n> > ... 59 more\n> > Caused by: java.lang.ClassNotFoundException: com.sun.javafx.Utils\n> > at java.net.URLClassLoader.findClass(URLClassLoader.java:381)\n> > at java.lang.ClassLoader.loadClass(ClassLoader.java:424)\n> > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)\n> > at java.lang.ClassLoader.loadClass(ClassLoader.java:357)\n> > ... 69 more\n> >\n> > Until either a fix or a new stable version is released, I'd recommend\n> > either using a prerelease or using Topsoil with an older JRE.\n> >\n> > —\n> > Reply to this email directly or view it on GitHub\n> > <https://github.com/CIRDLES/Topsoil/issues/262>.\n> >\n> \n> \n> \n> -- \n> Jim Bowring\n> C. Richard Crosby Distinguished Teaching Co-Chair\n> Principal Investigator, www.CIRDLES.org, www.github.com/cirdles\n> \n> Computer Science\n> College of Charleston\n> 66 George Street\n> Charleston, SC 29424\n> \n> Google Voice: 843.608.1399 (preferred)\n> Google Email: bowring@gmail.com\n> \n> Office:\n> Harbor Walk East (360 Concord Street) Room 308\n> 843.953.0805\n> http://stono.cs.cofc.edu/~bowring/\n> bowringj@cofc.edu\n> \n> R. Buckminster Fuller (1972):\n> If humanity is to survive aboard our planet, it must become universally\n> literate and preoccupied with inherently cooperative Comprehensive\n> Anticipatory Design Science in which every human is concerned with\n> accomplishing the comfortably sustainable well-faring of all other humans.\n> —\n> Reply to this email directly or view it on GitHub <https://github.com/CIRDLES/Topsoil/issues/262#issuecomment-173208388>.\n> \n\n"}}