如何从具有相同结构的不同 jar 解析我的类
Note : Though the jars in question contains the word selenium but the question here have no direct relation with selenium
几天前 PhantomJSDriver 与 selenium-server-standalone-v.v.v.jar
捆绑发布。所以我的类(class)工作正常:
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");
}
}
现在 selenium-server-standalone-v.v.v.jar
不会为 PhantomJSDriver 依赖项捆绑 jar。
所以我下载了 jar phantomjsdriver-1.1.0.jar
并作为外部 jar 添加到我的项目中。
您可以看到 phantomjsdriver-1.1.0.jar
的结构与之前与 selenium-server-standalone-v.v.v.jar
捆绑时的结构类似>
现在,虽然我的类(class)通过以下方式得到解决:
import org.openqa.selenium.phantomjs.PhantomJSDriver;
但是我遇到了 java.lang.NoClassDefFoundError
的运行时异常,如下所示:
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
第 15 行是:
WebDriver driver= new PhantomJSDriver();
根据错误,我在 phantomjsdriver-1.1.0.jar 中搜索了 org.openqa.selenium.browserlaunchers.Proxies
找不到任何线索。
有人能帮帮我吗?
最佳答案
这个 jar 包含 org.openqa.selenium.browserlaunchers.Proxies,尝试将它添加到您的类路径中:
如果您错过了其他类,您可以使用 Maven 中央存储库上的高级搜索按类名搜索它们:https://search.maven.org/#advancedsearch%7Cgav
关于java - 如何从具有相同结构的不同 jar 解析我的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48192621/