错误:无法在Eclipse中找到或加载主类

时间:2012-09-16 09:01:56

标签: eclipse

我在Eclipse 4.2中运行项目时遇到问题。我有一个Java程序,其中一个类名为Conversion。 Eclipse构建项目很好。我可以通过导航到工作区中项目文件夹中的/ bin /并键入java Conversion来从命令行运行程序。

但是,当我尝试从Eclipse运行程序时,我在控制台中显示Error: Could not find or load main class Conversion

项目名称为10.12.12: Project

6 个答案:

答案 0 :(得分:6)

项目似乎不是类路径的一部分 检查Run Configuration->Classpath,如果您的项目不存在,请将其添加到User Entries下。

enter image description here

enter image description here

答案 1 :(得分:5)

Eclipse不支持在项目名称中使用冒号或连字符。冒号似乎打破了处理编译的方式。

可以通过在项目名称中不使用冒号来解决此问题。

如评论中所述,这可能是Java 6的错误。它已在Java 7中修复。

答案 2 :(得分:0)

确保在eclipse中正确配置构建路径。外部JAR文件的路径可能有误。

答案 3 :(得分:0)

我理解这里的':'很可能是这样,但我遇到一个切向问题,可能会对其他人有所帮助。

我继承了一个项目,并且遇到了类似的问题。开发/调试位于Mac / Win上,TST / UAT / PRD环境为RHEL。有人从字面上复制了systemd命令行,并在Debug参数中保留了“ \”。很难找到它的原因是这些行直接在-D处换行,因此\是行中的最后一个字符,在Linux下看起来不错。我这样修复了...

在我的情况下是...

-Dlog4j.configurationFile=file:<PATH>/log4j2.xml \
-DCONFIG_PATH=...

Right-Click Project -> Run-As/Debug-As, click the Arguments Tab.
In the VM Arguments, look for \.  

HTH。

答案 4 :(得分:-1)

面对同样的问题但解决了它。

我删除了一些我没有从构建路径中删除的文件。 确保您的项目没有错误:)

答案 5 :(得分:-1)

此问题将累积保存文件名一个名称和编译时间你给了另一个名字。那个时候你会遇到那个问题。检查一次java文件名。