Я новичок в разработке на JAVA, и у меня есть проблема ниже при компиляции класса в Eclipse.Ниже приведена ошибка компиляции:
"Ошибка запуска виртуальной машины Java: произошла ошибка JNI, проверьте установку и повторите попытку"
После ошибки:
"Средство запуска виртуальной машины Java Возникла исключительная ситуация Java."
В консоли отображается следующая ошибка:
*Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
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)
... 7 more*
Может кто-нибудь мне помочь?Благодарны.
AppTest.java
package all_Exercices.Different_Browsers;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.annotations.Parameters;
public class AppTest
{
WebDriver driver;
@Parameters("browser")
public void verifypageTitle(String browserName)
{
if(browserName.equalsIgnoreCase("firefox"))
{
driver = new FirefoxDriver();
}
else if(browserName.equalsIgnoreCase("chrome"))
{
System.setProperty("webdriver.chrome.driver", "C:\\SeleniumGecko\\chromedriver.exe");
driver = new ChromeDriver();
}
else if(browserName.equalsIgnoreCase("IE"))
{
System.setProperty("webdriver.ie.driver", "C:\\SeleniumGecko\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
}
driver.manage().window().maximize();
driver.get("https://shopcart-challenge.4all.com/");
System.out.println(driver.getTitle());
driver.quit();
}
}
crossbrowser.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests">
<test name="FirefoxTestCases">
<parameter name="browser" value="firefox"/>
<classes>
<class name="all_Exercices.Different_Browsers.AppTest"/>
</classes>
</test> <!--Test -->
<test name="ChromeTestCases">
<parameter name="browser" value="chrome"/>
<classes>
<class name="all_Exercices.Different_Browsers.AppTest"/>
</classes>
</test> <!--Test -->
<test name="IETestCases">
<parameter name="browser" value="ie"/>
<classes>
<class name="all_Exercices.Different_Browsers.AppTest"/>
</classes>
</test> <!--Test -->
</suite> <!--Suite -->
POM.XML
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>4all_Exercices</groupId>
<artifactId>Different_Browsers</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Different_Browsers</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>