java程序编译通过但是运行时显示“找不到或无法加载主类 helloworld ” ,怎么解决?

 我来答
宦海小迷童
推荐于2019-09-30 · 知道合伙人教育行家
宦海小迷童
知道合伙人教育行家
采纳数:34848 获赞数:255110
公考,一次成功,一直工作到现在

向TA提问 私信TA
展开全部

既然javac编译已经通过,这说明变量java-home已经配置的没有问题了。

(java-home对应的变量值为javac.exe所在的路径;一般是在安装路径下,例如c:\Program Files\Java\jdk1.7.0_45\bin)。 

那第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%。

第二种可能就是:你的环境变量都是正确的,只是你编译的java源文件中,主函数public static void main(String args[]){}没有写在main这个类中。

一个java源文件可以写很多类,编译的时候javac源文件之后,每个类生成一个class文件。你去运行的时候,并不一定是去java源文件名,而是去java主函数所在的那个类名。 

第三种可能就是:像intopass说的那样,你在eclipse写的时候里面会有package,你把它删掉试试。

xinggb888
2018-03-02 · TA获得超过132个赞
知道答主
回答量:34
采纳率:0%
帮助的人:32.7万
展开全部
如果你没有在HelloWorld中定义package,那么你应该在在F:盘下运行,具体做法是:
F:回车
然后在F:盘符下键入:java HelloWorld 回车即可。如果定义了package,不如是报名是aa,那么应该在F:盘符下键入:java aa.HelloWorld 回车即可。
当然前提是你应该设置了classpath=.;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式