java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了
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
編譯成功!
執(zhí)行命令:
java -cp commons-io-2.4.jar Test
報(bào)錯:
錯誤: 找不到或無法加載主類 Test
改成指定目錄:
java -cp . Test
報(bào)錯:
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
請問是什么原因?qū)е碌?#xff1f;
總結(jié)
以上是生活随笔為你收集整理的java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: groovy import java_在
- 下一篇: java鼠标经过时变色_鼠标经过时单元格