我的Eclipse(Indigo)运行得很好.我创建了一个简单的类Hello.它放在cont文件夹中的包中ch13.但是,当我尝试从Eclipse运行它时,我从Java虚拟机启动器获取信息:
Could not find the main class: cont.Hello.
Run Code Online (Sandbox Code Playgroud)
我试图从这个包运行其他类,它们运行得很好(这是之前存在的类).但是,我在这个包中创建的任何新类都存在这些问题.实际上我在Eclipse中创建的任何新类都遇到了这个问题.我决定从命令行检查它是如何工作的.似乎问题仍然存在 - 我得到同样的错误.我检查了路径,它是C:\Program Files\Java\jdk1.7.0_02\bin,这是正确的(注意其他类从Eclipse运行就好了).我试图运行,java -cp . Hello并开始产生一些错误java.lang.NoClassDefFoundError: Hello (wrong name: cont/Hello).代码本身很简单:
package cont;
public class Hello {
public static void main(String[] args){
System.out.println("Hello");
}
}
Run Code Online (Sandbox Code Playgroud)
我如何修复它以便我的类仍在Eclipse下运行?
She*_*aaz 33
.metadata 已经腐败了.
脚步:
警告:删除.metadata将删除所有Eclipse配置,插件和项目设置.在尝试之前进行备份!
停止eclipse,删除工作区中的.metadata并重启eclipse
导入项目
再次运行
Pau*_*gas 20
有时我在eclipse的一些预发布版本中遇到类似的问题.为了修复错误,我删除了运行配置.你可以在菜单Run,Run Configurations中找到它...
然后,我启动的应用程序Alt+ Shift+ X,然后J.如果这不起作用,Ctrl+ F11.
.metadata目录另一方面,当前工作空间的配置设置可能已损坏.这些设置位于.metadata当前工作空间1的目录中.在这种情况下,删除目录没有其他选择:
.metadata目录.笔记
sir*_*raj 18
我已经按照以下方式解决了问题:
转到运行配置(右键单击Java文件 - >运行 - >运行配置).
转到ClassPath选项卡:单击高级 - >添加文件夹 - >添加bin目录(其中包含用于Java源代码的类文件)
重新运行代码,现在它将解决问题.它对我有用
| 归档时间: |
|
| 查看次数: |
112356 次 |
| 最近记录: |