【发布时间】:2011-12-28 06:12:54
【问题描述】:
该程序由两个文件 filter.java 编写 - 其中是主要功能和 ClasifiedWord.java 是唯一的容器类。我在 eclipse 上的 windows 上写的,但想在 Linux javac 编译器上编译它。
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 . filter可能会有所帮助。 -
拼写说明:您的班级可能应该命名为
ClassifiedWord(有两个s)。
标签: java compilation terminal javac execution