How can I solve my class from another can with the same structure as another
Note Although the banks in question contain the word selenium , the issue here is not directly related to selenium.
Until a few days ago, PhantomJSDriver was released with selenium-server-standalone-vvvjar . So my class worked fine:
import java.io.File; import org.openqa.selenium.WebDriver; import org.openqa.selenium.phantomjs.PhantomJSDriver; public class A_PhantomJS { public static void main(String[] args) { File path=new File("C:\\Utility\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe"); System.setProperty("phantomjs.binary.path",path.getAbsolutePath()); WebDriver driver= new PhantomJSDriver(); driver.manage().window().maximize(); driver.get("https://www.google.co.in"); } }
Now selenium-server-standalone-vvvjar does not bind jar for PhantomJSDriver dependency.
So, I downloaded jar phantomjsdriver-1.1.0.jar and added as an external banner to my project.
You can see that the phantomjsdriver-1.1.0.jar is similar to what it was before when it was associated with selenium-server-standalone-vvvjar

Now, although my class is resolving with:
import org.openqa.selenium.phantomjs.PhantomJSDriver;
But I ran into a Runtime exception java.lang.NoClassDefFoundError as follows:
Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/browserlaunchers/Proxies at org.openqa.selenium.phantomjs.PhantomJSDriverService.createDefaultService(PhantomJSDriverService.java:178) at org.openqa.selenium.phantomjs.PhantomJSDriver.<init>(PhantomJSDriver.java:99) at org.openqa.selenium.phantomjs.PhantomJSDriver.<init>(PhantomJSDriver.java:89) at demo.A_PhantomJS.main(A_PhantomJS.java:15) Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.browserlaunchers.Proxies 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) ... 4 more
Line 15:
WebDriver driver= new PhantomJSDriver();
According to the error I was looking for org.openqa.selenium.browserlaunchers.Proxies in phantomjsdriver-1.1.0.jar, no hint was found.

Can anyone help me out?
java jar classnotfoundexception selenium phantomjs
DebanjanB
source share