Java - could not find or load main class

Java 初学者,记录自己在学习Java的过程中遇到的一些问题以及解决方案


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


javac xxx.java - 编译java,成功生成类文件

java xxx - 报错:could not find or load main class xxx


百度 “could not find or load main class” -- 搜到的大多数分析和解决方法都是:CLASSPATH设置不正确,然而我的问题并不是由此引起;还有的是没写main()函数,好在也没犯这么低级的错误。

找来找去,终于在一个外国人写的博客里找到了正解:

When the class is declared in a package such as com.acme.example, then you must use the full classname including the package name in the java command; e.g.

java com.acme.example.ListUser


初学阶段,在网上搜别人的代码做练习,第一行代码就是: package com.cn -- 虽然不理解有什么用途,也照抄了下来,准备待程序运行成功后再研究。当我看到老外这个回答时,立马意识到我遇到的问题跟这个有关系。于是做了如下尝试:

1. java com.cn.xxx - 还是不对,报错:could not find or load main class com.cn.xxx

2. 打开 xxx.java文件,注释掉第一行://package com.cn;

重新编译:javac xxx.java

再次运行:java xxx


运行成功!!!

阅读更多

没有更多推荐了,返回首页