2012-08-24 50 views
1
public class MainClass { 

    public static void main(String [] args) throws ClassNotFoundException{ 
      //String[] xyz = {"Client1"}; 
      List<XmlSuite> suites = new ArrayList<XmlSuite>(); 
      XmlSuite suite=new XmlSuite(); 

      suite.setName("Demo"); 

      XmlTest test=new XmlTest(suite); 
      List<String> groups=new ArrayList<String>(); 
      for(String arg:args){ 
       groups.add(arg); 
      } 
      List<XmlClass> classes =new ArrayList<XmlClass>(); 
      System.out.println(Class.forName("TrailAndTest.TestClass")); 
      classes.add(new XmlClass(Class.forName("TrailAndTest.TestClass"))); 

      test.setXmlClasses(classes); 
      test.setIncludedGroups(groups); 

      suites.add(suite); 

      TestNG tng = new TestNG(); 
      tng.setXmlSuites(suites); 

      tng.run(); 

     } 

} 

在我的代码时,我已经写了公共类的定义“公共类Mainclass”,当我尝试执行从命令提示符下这个代码我得到错误文件保存名称MainClass.java:Java,Selenium;抛出异常编译代码

由我进行
  1. C:\Selenium\Code\Test\src\TrailAndTest\Mainclass.java:13: class MainClass is pub lic, should be declared in a file named MainClass.java public class MainClass ^1 error

操作:

C:\Selenium\Code\Test>set path=%path%;"C:\Program Files\Java\jdk1.5.0_22\bin"

C:\Selenium\Code\Test>set 
CLASSPATh="C:\Selenium\Code\Test\bin;C:\Selenium\Code\ 
Test\Jars\selenium-2.25.0\libs\commons-logging-1.1.1.jar;C:\Selenium\Eclipse\ecl 
ipse-jee-indigo-win32-x86_64\eclipse\plugins\org.testng.eclipse_6.7.0.20120808_0 
858\libtesting.jar;C:\Selenium\Eclipse\eclipse-jee-indigo-win32-x86_64\eclipse\p 
lugins\org.eclipse.wb.runtime.lib_1.5.0.r37x201206111201\lib\cglib-nodep-2.2.jar 
;C:\Selenium\ExternalJar\selenium-server-standalone-2.21.0.jar;" 

C:\Selenium\Code\Test>javac -sourcepath "C:\Selenium\Code\Test\src" 
"C:\Seleniu m\Code\Test\src\TrailAndTest\Mainclass.java" -d 
"C:\Selenium\Code\Test\bin" 
C:\Selenium\Code\Test\src\TrailAndTest\Mainclass.java:13: class 
MainClass is pub lic, should be declared in a file named 
MainClass.java public class MainClass 
      ^1 error 

C:\Selenium\Code\Test> 
+0

请检查以备日后参考:http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title – Greg

+0

另请注意:当您*运行*代码时发生异常。当你*编译它时,你只能得到编译器错误。 –

回答

1

类和文件名是区分大小写的。使用大写C将文件重命名为“MainClass.java”以匹配类名称。