该程序是用2个文件filter.java编写的 - 其中main函数和ClasifiedWord.java是只有容器类。我在eclipse上的窗口上写了这个,但是想在Linux的javac编译器上编译它。Javac编译和执行2个java文件
javac filter.java ClasifiedWord.java
运行没有错误,但是当我尝试运行程序:
snowy:Filter$ java filter
Exception in thread "main" java.lang.NoClassDefFoundError: filter
Caused by: java.lang.ClassNotFoundException: filter
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: filter. Program will exit.
snowy:Filter$ javac filter.java ClasifiedWord.java
snowy:Filter$ java filter ClasifiedWord
Exception in thread "main" java.lang.NoClassDefFoundError: filter
Caused by: java.lang.ClassNotFoundException: filter
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: filter. Program will exit.
如何运行该程序?看起来编译好了。我怀疑,也许我在程序中犯了一个错误的文件路径......但我认为情况并非如此? 感谢您的回答!
被自动添加到类路径中的当前目录?如果没有,运行'java -classpath。过滤器“可能有帮助。 –
拼写注释:您的班级可能应该被命名为'ClassifiedWord'(有两个's')。 –