每个class允许存在一个main函数
但是实际执行的,只会是其中一个如果是java 方式执行,指命令模式 java -cp "*.classpath" MAINCLASSPATH
根据MAINCLASSPATH指定的入口类调用其main函数如果是jar方式,java -jar MYJAR.jar
则根据jar的mf文件指定的入口类调用main函数

解决方案 »

  1.   

    好多打酱油的。
    以及好多乱说的。在.JAVA文件中可以有很多个类。
    但是只能有一个类可以定义成public的。
    而且在编译之后,运行的时候看你运行的哪个.CLASS文件。每个类对应一个CLASS文件。


      

  2.   

    你说的主类是什么? public的类? public带main方法的类? 一个工程中当然可以有很多public的类!!!
      

  3.   

    问题不太清楚,建议说清楚些。一个工程里面,只能有一个带main方法的类,这就是程序的入口。
      

  4.   

    根据你问的java工程,一个工程中可以有N个带main的类,但当你要运行整个工程时,却只能指定一个类作为入口;一般大家都叫这个类为当前工程的主类,也即只能有一个
      

  5.   

    main() 是程序的入口,故只能有一个类中含有main()方法,并且其他的类都会调用含有main()方法的类,故需要定义为public!
      

  6.   

    不可以,只能运行一个main()方法作为程序的入口
      

  7.   

    可以有多个类
     只能有一个是public的
      
      

  8.   

    一个工程类,当然可以有多个主类,但是一个主类中只能有一个public,而且只能运行一个。
      

  9.   

    App程序每次只能从一个main方法启动. 但你可以为每个类Class定义一个main方法.在启动程序时可通过调用不同的main执行不同的操作!
      

  10.   

    谢谢大家,应该是可写多个主类,但是只能允许运行其中的一个主类,最近读THINK IN JAVA,上面提到过。呵呵,还是读书少
      

  11.   

    无所谓,如果你愿意,你可以为你的每一个public类写一个main方法;但运行时你要为你的工程指定入口,也就是从哪个main方法开始运行。还有,你的工程入口main方法中也可以通过反射调用其它的main方法
      

  12.   

    不可以相互引用就说不通了,你也可以去main方法也只是一个方法,你完全可以在一个主类中调用另一个主类的main方法
      

  13.   

    可以存在多个类,但是只能有一个主函数。也就是main
      

  14.   

    你的工程具体指什么?
    如果,是一个普通测试用的,可以有多个主类,每个public类中都有一个main方法。
    如果,是一个项目,也可以有多个主类(public class),但是只能有一个入口,即main方法~后期,你可以导出成为jar包。你试想如果有多个入口,那程序要怎么调用呢?所以啦
      

  15.   

    可以。你将项目打成可运行jar文件时,会让你选择主类。
      

  16.   

    其实一个java工程中可以有多个带main方法的类,不过只有一个main方法运行时会用到,其他的main方法可以用来测试是用!
      

  17.   

    在java文件中的确可以有多个类,比如内部类,但是只能有一个主类来作为程序的入口,这个主类用public来修饰,其他的类不能用public 来修饰。
      

  18.   

    main()是程序入口,一个类中只能有一个主方法
      

  19.   

    计算机其实在同一瞬间只能执行同时执行一条命令,看起来程序有那么多功能、那么多代码,其实计算机cpu执行起来是按优先级顺序执行的,并不能同时执行两条或者多条命令,所以给计算机写的程序必须要有一定的规则和顺序,main函数是java语言程序的入口地址,有且只有一个,如果多个main函数的程序存在,计算机执行之后要么是后面的main函数的地址将前面的覆盖掉,到最后只行政一个入口地址,要么若多入口程序真的存在..计算机是不会自己做出选择的,,所以..会死机吧..或者随机执行个入口了...  这样的话写程序就违反了自己写程序的初衷。
      

  20.   


    lz说的主类和你说的public类好像不是一回事,你说的这段没啥错但就这个帖子确实误人子弟...
      

  21.   

    我记得用eclipse 可以写很多public 类的,而在一个java文件中就只能有一个public 类了