无法找到或加载主 class org.testng.TestNG

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

我正在尝试以这种方式执行 testng-qc-sanity-regression.xml fromcmd`:

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

我得到这个错误:

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

但我真的不知道为什么。我试过:

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

没用。

我也试过:

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

然后我得到了 Exception in thread "main" java.lang.NoClassDefFoundError

当我从 eclipse 执行项目时工作正常,知道吗?

第一个命令:

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

将尝试执行在 META-INF/MANIFEST.MF 下的 jar 文件中定义的主要 class,这不是您想要的。

第二个命令

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

没有定义 class 路径上的当前目录,路径中也有错字。

尝试使用以下内容:

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