Java 手动或由Jenkins运行批处理文件时出现错误
通过Jenkins运行批处理文件或双击该文件手动运行批处理文件时出错,错误为:Java 手动或由Jenkins运行批处理文件时出现错误,java,batch-file,jenkins,Java,Batch File,Jenkins,通过Jenkins运行批处理文件或双击该文件手动运行批处理文件时出错,错误为: java -cp bin;lib/* org.testng.TestNG testng.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite"> <test name="Test"&g
java -cp bin;lib/* org.testng.TestNG testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="BulkMail.Send_Bulk_Mail"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
[[TestNGClassFinder]]无法读取类上的方法
BulkMail.Send_Bulk_Mail-无法解析类引用
线程“main”中的javax/mail/MessaginException异常
java.lang.NoClassDefFoundError:javax/mail/MessaginException位于
位于的java.lang.Class.getDeclaredMethods0(本机方法)
privateGetDeclaredMethods(Class.java:2701)位于
privateGetPublicMethods(Class.java:2902)位于
java.lang.Class.getMethods(Class.java:1615)位于
TestNGClassFinder.java:59
位于org.testng.TestRunner.initMethods(TestRunner.java:409)
org.testng.TestRunner.init(TestRunner.java:235)位于
org.testng.TestRunner.init(TestRunner.java:205)位于
TestRunner.(TestRunner.java:153)位于
org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:522)
位于org.testng.SuiteRunner.init(SuiteRunner.java:157)
org.testng.SuiteRunner.(SuiteRunner.java:111)位于
org.testng.testng.createSuiteRunner(testng.java:1299)位于
org.testng.testng.createSuiteRunners(testng.java:1286)位于
org.testng.testng.runSuitesLocal(testng.java:1140)位于
org.testng.testng.run(testng.java:1057)位于
org.testng.testng.privateMain(testng.java:1364)位于
org.testng.testng.main(testng.java:1333)由以下原因引起:
java.lang.ClassNotFoundException:javax.mail.MessaginException位于
java.net.URLClassLoader.findClass(URLClassLoader.java:381)位于
loadClass(ClassLoader.java:424)位于
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)位于
loadClass(ClassLoader.java:357)。。。还有18个
生成步骤“执行Windows批处理命令”将生成标记为失败
完成:失败
批处理文件代码:
java -cp bin;lib/* org.testng.TestNG testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="BulkMail.Send_Bulk_Mail"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
TestNG XML代码:
java -cp bin;lib/* org.testng.TestNG testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="BulkMail.Send_Bulk_Mail"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我尝试了互联网上几乎所有的解决方案,但仍然是同样的错误。不确定我遗漏了什么。我对Java了解不多,但错误信息非常清楚。例如,见@Mofi-当然,让我检查一下。