我正在使用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路径之间的集成?
一如既往地谢谢。
答案 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