Open Gintasz opened 6 years ago
javaExportModules
was added to support Java 9 while Java 9 was in beta. They've since re-worked some things that have broken this project for Java 9. If you're using Java 8 you can remove javaExportModules
entirely. Or as workaround for 9 don't use javaExportModules
but instead look up what the kill switch is for Java 9 modules (Project Jigsaw) and pass that in Settings.builder().javaOptions(..)
@hollingsworthd If I remove it, then there are these errors:
[2017-07-07T21:48:44.533] java.lang.NoClassDefFoundError: com/sun/webkit/network/CookieManager
[2017-07-07T21:48:44.534] at com.machinepublishers.jbrowserdriver.JBrowserDriverServer.main(JBrowserDriverServer.java:81)
[2017-07-07T21:48:44.534] Caused by: java.lang.ClassNotFoundException: com.sun.webkit.network.CookieManager
[2017-07-07T21:48:44.534] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[2017-07-07T21:48:44.534] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[2017-07-07T21:48:44.534] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[2017-07-07T21:48:44.534] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[2017-07-07T21:48:44.534] ... 1 more
[2017-07-07T21:48:44.792] java.lang.NoClassDefFoundError: com/sun/webkit/network/CookieManager
[2017-07-07T21:48:44.792] at com.machinepublishers.jbrowserdriver.JBrowserDriverServer.main(JBrowserDriverServer.java:81)
[2017-07-07T21:48:44.792] Caused by: java.lang.ClassNotFoundException: com.sun.webkit.network.CookieManager
[2017-07-07T21:48:44.792] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[2017-07-07T21:48:44.792] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[2017-07-07T21:48:44.792] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[2017-07-07T21:48:44.792] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[2017-07-07T21:48:44.793] ... 1 more
Make sure Java FX is installed on the system. It comes with many of the JREs but not all. On Linux it's packaged separately.
How do I install that Java FX thing? I'm using whatever comes with Android Studio. I see JRE is 1.8, so I guess it's Java 8
Not sure. Usually it's hard to not have Java FX except on linux where it's an extra step to install it. I would guess Android Studio does not include it by default. Would imagine you can install your own JRE and point it to that.
Is this a library, JDK alternative, JRE alternative or what? Never heard of it honestly.
It's included in most JREs. Some people distributing JREs strip it out though and so does Oracle's "server JRE".
Java FX is the successor to Java Swing essentially.
Thanks bro, turns out default Android Studio JRE didn't have javafx, I set JRE as /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java, works. I also had to remove 'Settings.builder().javaExportModules(true).build()' to solve some random crash
first impression: god damn this is way faster than chrome engine!
Hey, I'm trying to use JBrowserDriver with selenium. Chrome driver worked well, but I want JBrowserDriver. Here is my sample code:
At first I had crashes due to no class found of some CookieManager, so I added that option to settings. Now I get this:
I'm using simple android studio setup (but not building for android, just a simple java library for desktop). Gradle file: