Java 手动或由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

通过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">
    <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-当然,让我检查一下。