【发布时间】:2017-07-31 05:19:55
【问题描述】:
我认为错误是由于我的路径或类路径不正确,但我使用 Java 几个月没有问题,因为我在下载 Eclipse Neon 时设置了路径。我还看到在包中可能会导致它,所以我在包之外创建了类,但仍然出现错误。
奇怪的是我创建的一些类运行良好,但其他类则不能,它们将与同一个包中的某些代码完全相同,只是名称不同。
这是一个确切的例子,HelloWorld 有效,但 parserpractice 没有,而且它们都在完全相同的位置:
package ParserPractice;
public class HelloWorld {
public HelloWorld() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
System.out.println("Hello");
}
}
package ParserPractice;
public class parserpractice {
public parserpractice() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
System.out.println("Hello");
}
}
我在 Windows 7 上的 Path 和 ClassPath 环境变量是:
路径变量名:C:\Program Files\Java\jdk1.8.0_101\bin;C:\Program Files\Java\jre1.8.0_101\bin;
类路径变量名:C:\Program Files\Java\jdk1.8.0_101\bin
我不断地改变这些,但我所有的旧代码仍然运行,一些新的类仍然运行。但是由于某些原因,一些新的类会产生错误:
错误:无法找到或加载主类。
我该如何解决这个错误?
【问题讨论】:
-
您运行的确切命令是什么?你的工作目录是什么,你的类文件在哪里?
-
你的类路径应该是你的类文件所在的位置。不需要将 JDK 和 JRE 添加到您的 PATH 中。最后,什么你想跑?
-
我只是在 Eclipse 中运行类文件,就像上面的那些文件。没有我需要运行的特定文件,我只是想弄清楚为什么有些运行而另一些会产生错误。
-
我将类路径更改为包含所有项目文件夹的工作区文件夹。这是最接近我的类文件的工作目录的地方。我重新启动了 eclipse,但仍然在 parserpractice 类上出现错误,并且 HelloWorld 仍然有效。
标签: java eclipse compiler-errors path eclipse-classpath