一个JAVA工程中可以有多个主类吗?

问题描述

如题。并请详细解释下。谢谢!

解决方案

解决方案二:
不可以。原因是。规定如此。
解决方案三:
你可以同事写多个主类但是只能允许运行其中的一个主类。
解决方案四:
逻辑上行不同,程序都需要一个唯一入口,否则系统都不知道你的程序从哪开始。
解决方案五:
好像不可以吧
解决方案六:
引用2楼的回复:

你可以同事写多个主类但是只能允许运行其中的一个主类。

就是这样
解决方案七:
每个class允许存在一个main函数但是实际执行的,只会是其中一个如果是java方式执行,指命令模式java-cp"*.classpath"MAINCLASSPATH根据MAINCLASSPATH指定的入口类调用其main函数如果是jar方式,java-jarMYJAR.jar则根据jar的mf文件指定的入口类调用main函数
解决方案八:
可以有多个主类,但是不能够相互引用。并且运行时只能选择一个作为入口
解决方案九:
运行时,只有一个程序的入口。你要干嘛?同时执行多个任务?
解决方案十:
引用2楼的回复:

你可以同事写多个主类但是只能允许运行其中的一个主类。

LZ十分确定。。我做的项目就是这样的
解决方案十一:
不可以了!
解决方案十二:
好多打酱油的。以及好多乱说的。在.JAVA文件中可以有很多个类。但是只能有一个类可以定义成public的。而且在编译之后,运行的时候看你运行的哪个.CLASS文件。每个类对应一个CLASS文件。
解决方案十三:
该回复于2012-07-10 08:26:32被版主删除
解决方案十四:
你说的主类是什么?public的类?public带main方法的类?一个工程中当然可以有很多public的类!!!
解决方案十五:
问题不太清楚,建议说清楚些。一个工程里面,只能有一个带main方法的类,这就是程序的入口。
解决方案:
根据你问的java工程,一个工程中可以有N个带main的类,但当你要运行整个工程时,却只能指定一个类作为入口;一般大家都叫这个类为当前工程的主类,也即只能有一个
解决方案:
main()是程序的入口,故只能有一个类中含有main()方法,并且其他的类都会调用含有main()方法的类,故需要定义为public!
解决方案:
不可以,只能运行一个main()方法作为程序的入口
解决方案:
引用2楼的回复:

你可以同事写多个主类但是只能允许运行其中的一个主类。

就是这么回事
解决方案:
可以有多个类只能有一个是public的
解决方案:
一个工程类,当然可以有多个主类,但是一个主类中只能有一个public,而且只能运行一个。
解决方案:
App程序每次只能从一个main方法启动.但你可以为每个类Class定义一个main方法.在启动程序时可通过调用不同的main执行不同的操作!
解决方案:
完全可以
解决方案:
不可以
解决方案:
可以的看你参数运行的那个
解决方案:
谢谢大家,应该是可写多个主类,但是只能允许运行其中的一个主类,最近读THINKINJAVA,上面提到过。呵呵,还是读书少。。。。。。
解决方案:
引用25楼的回复:

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

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

可以有多个主类,但是不能够相互引用。并且运行时只能选择一个作为入口

不可以相互引用就说不通了,你也可以去main方法也只是一个方法,你完全可以在一个主类中调用另一个主类的main方法
解决方案:
可以存在多个类,但是只能有一个主函数。也就是main
解决方案:
你的工程具体指什么?如果,是一个普通测试用的,可以有多个主类,每个public类中都有一个main方法。如果,是一个项目,也可以有多个主类(publicclass),但是只能有一个入口,即main方法~后期,你可以导出成为jar包。你试想如果有多个入口,那程序要怎么调用呢?所以啦。。。
解决方案:
可以。你将项目打成可运行jar文件时,会让你选择主类。
解决方案:
不可以那样滴
解决方案:
貌视不可以的
解决方案:
一个工程可以有多个入口,一个进程只能选择一个入口
解决方案:
引用14楼dcxy0的回复:

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

其实一个java工程中可以有多个带main方法的类,不过只有一个main方法运行时会用到,其他的main方法可以用来测试是用!
解决方案:
不可以。原因是。规定如此。
解决方案:
引用11楼zhou9898的回复:

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

我靠,不要误人子弟。
解决方案:
引用29楼liu80212031的回复:

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

应该是可以存在多个主类,但只有一个主函数
解决方案:
自己试试不就知道了?
解决方案:
引用37楼x19881216的回复:

引用11楼zhou9898的回复:好多打酱油的。以及好多乱说的。在.JAVA文件中可以有很多个类。但是只能有一个类可以定义成public的。而且在编译之后,运行的时候看你运行的哪个.CLASS文件。每个类对应一个CLASS文件。我靠,不要误人子弟。

你知道那你说啊。那么多星星不是误人子弟来的?
解决方案:
在java文件中的确可以有多个类,比如内部类,但是只能有一个主类来作为程序的入口,这个主类用public来修饰,其他的类不能用public来修饰。
解决方案:
在一个主类里不一样可以执行其他主类....
解决方案:
main()是程序入口,一个类中只能有一个主方法
解决方案:
可以写多个主类,但是只能运行一个!
解决方案:
引用11楼zhou9898的回复:

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

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

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

lz说的主类和你说的public类好像不是一回事,你说的这段没啥错但就这个帖子确实误人子弟...
解决方案:
可以的
解决方案:
可以有多个主类但是只有一个程序入口
解决方案:
我记得用eclipse可以写很多public类的,而在一个java文件中就只能有一个public类了

时间: 2024-12-03 14:31:59

一个JAVA工程中可以有多个主类吗?的相关文章

问:java工程中如何调用J2ME里的包

问题描述 现做了个java项目,里面需要用到J2ME里面的包,如何把J2ME里面的包加到java工程中 解决方案 解决方案二:跟导入外界包一样的,在windows-->...里面的!不过提醒你的是:你导入进去了很多包也不能使用的,这是底层实现好了的,与设备是有关系的.如果要是这样都可以的话为什么还需要J2ME呢?直接把包编译了放到jdk不是就可以了吗!解决方案三:j2me打的包也无非是一个jad和一个jar包呀,应该可以直接引用jar包吧

jasper-ireport,在java工程中预览PDF,被识别为文件下载

问题描述 ireport,在java工程中预览PDF,被识别为文件下载 Class.forName(driver).newInstance(); Connection conn = DriverManager.getConnection(host, user, pass); Map parameters = new HashMap(); parameters.put("SUBREPORT_DIR", reportFilePath); if (para != null &&

详解slf4j+logback在java工程中的配置_java

本文主要介绍一下slf4j+logback在java工程中的配置,面向的读者主要是已经对slf4j+logback有一定了解的同学,但是在文章开头也做了一些知识铺垫,下面咱们进入正题. 在介绍slf4j+logback配置之前,首先对日志组件logback进行介绍. (一)日志组件logback的介绍及配置使用方法一.logback的介绍     Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic

请问一个web工程中,是否可同时使用struts1和struts2?

问题描述 请问一个web工程中,是否可同时使用struts1和struts2? 请问一个web工程中,是否可同时使用struts1和struts2? 解决方案 理论上可以,但是要非常小心,比如重名的类型,还有url映射和配置文件.建议你独立成两个网站,互相调用. 解决方案二: 最好是不要同时使用, 很容易出错. 解决方案三: 应该可以,你确定这样用了方便以后维护吗? 解决方案四: struts2不是夸张1吗,有需要给自己找麻烦吗 解决方案五: 在原来的struts1的项目上需要新功能,你想用st

java 继承-一个java继承中碰到的菜鸟问题

问题描述 一个java继承中碰到的菜鸟问题 public class Parent { public String a; public String b; public Parent getA(){ System.out.println("PPPPPPPPP"); return this; } public void Test(){ System.out.println(getA().a); System.out.println(getA().b); } } public class

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

一个java工程,运行时报如下错误,什么原因,怎么解决。 多谢了

问题描述 一个java工程,运行时报如下错误,什么原因,怎么解决. 多谢了 java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key jdbc.reportdb.driver 解决方案 贴一下代码,看看哪里错了 解决方案二: 找不到文件吧,导入的包可能有问题 解决方案三: 貌似是找不到jdbc包, 是在做数据库连接吗? 如果是需要使用jdbc j

怎么写一个JAVA工程实现postman的功能

问题描述 如题,怎么写一个java工程来实现postman的访问请求,json解析功能,还要能加header,能够将数据存储

java运行提示:无法加载主类,觉得程序没错,求指导!!!

问题描述 java运行提示:无法加载主类,觉得程序没错,求指导!!! package 基本语句; public interface 接口 { int a=1; int b=2; int c=3; int d=4; int f=5; void print(); void print1();}class jiekou implements 接口{ public void print() { System.out.println(a+b); } public void print1() { Syste