Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

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

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:Profilesuser.m2 epositoryorgestngestng6.8.5estng-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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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:Profilesuser.m2
epositoryorgestngestng6.8.5estng-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:Profilesuser.m2
epositoryorgestngestng6.8.5estng-6.8.5.jar" org.testng.TestNG testng-qc-sanity-regression.xml

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...