错误:找不到或加载主类Planet

时间:2016-03-05 05:46:15

标签: java netbeans enums cygwin

我正在使用Windows 7 Enterprise上的Netbeans 8.0和8.1在Windows 7上的Oracle网站上编写Java教程。

到目前为止,我已经完成了Java语言示例,并且没有任何问题 编译和运行示例。但是我遇到了一个问题,试图在这里处理Enum Type示例Planet.java:https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

我对EnumTest示例没有任何问题,但是试图在Netbeans 8.0终端中运行Planet.java示例$ java Planet 175我得到了错误:无法找到或加载主类Planet。我知道这不是类路径问题,因为我在oracle教程中运行所有示例时很早就检查了类路径问题。

我认为在Windows上运行Netbeans终端可能很奇怪,需要下载cygwin。也许是windows中的cygwin路径和Netbeans路径之间的集成?

一如既往地谢谢。

2 个答案:

答案 0 :(得分:1)

我检查了命令 java Planet.java 175,它以某种方式对我有用。

答案 1 :(得分:0)

  

[...]试图在Netbeans 8.0终端Planet.java中运行java Planet 175示例,我收到错误:Could not find or load main class Planet。我知道这不是类路径问题,因为我在oracle教程中运行所有示例时很早就检查了类路径问题。

要使java Planet 175命令起作用,预计同一目录中存在Planet.class。运行ls进行确认。如果没有此类文件,但您有Planet.java,请使用javac Planet.java进行编译。这应该创建Planet.class,然后java Planet 175应该有用。

...但正如你所说的那样......如果你设置了CLASSPATH,并且它不包含.(当前目录),就会发生这种情况。检查CLASSPATH的值。您还可以使用-cp标志强制类路径。所以这应该真正工作:

java -cp . Planet 175