could not find or load main class org.testng.TestN

2019-01-29 01:53发布

问题:

I'm trying to execute testng-qc-sanity-regression.xml fromcmd` in this way:

runtest.bat testng-qc-sanity-regression.xml

and I get this error:

could not find or load main class org.testng.TestNG

but I don't really know why. I've tried with:

java -jar myjar.jar -cp ./bin testng-qc-sanity-regression.xml

it did not work.

and I also tried with:

java -cp D:\Profiles\user.m2\repository\org\testng\testng\6.8.5\testng-6.8.5.jar; org.testng.TestNG testng-qc-sanity-regression.xml

And I got Exception in thread "main" java.lang.NoClassDefFoundError.

When I execute the project from eclipse works fine, any idea?

回答1:

The first command:

java -jar myjar.jar -cp ./bin testng-qc-sanity-regression.xml

will try to execute your main class defined in the jar file under META-INF/MANIFEST.MF which is not what you want.

The second command

java -cp D:\Profiles\user.m2\repository\org\testng\testng\6.8.5\testng-6.8.5.jar; org.testng.TestNG testng-qc-sanity-regression.xml

is not defining the current directory on classpath and there is also a typo in the path.

Try to use the following:

java -cp ".;D:\Profiles\user\.m2\repository\org\testng\testng\6.8.5\testng-6.8.5.jar" org.testng.TestNG testng-qc-sanity-regression.xml