import org.apache.commons.io.FilenameUtils;
public class Test {
public static void main(String[] args) throws InterruptedException {
System.out.println(FilenameUtils.getExtension("a.zip"));
}
}
如上所示,简单代码中依赖了commons-io.jar包
编译命令:javac -cp commons-io-2.4.jar -d . Test.java
编译成功!
执行命令:java -cp commons-io-2.4.jar Test
报错:错误: 找不到或无法加载主类 Test
改成指定目录:java -cp . Test
报错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FilenameUtils
at Test.main(Test.java:6)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FilenameUtils
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
请问是什么原因导致的?
如果是Windows的话:
如果是mac或linux的话: