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"));
}
}
如上所示,簡(jiǎn)單代碼中依賴了commons-io.jar包
編譯命令:
javac -cp commons-io-2.4.jar -d . Test.java
編譯成功!
執(zhí)行命令:
java -cp commons-io-2.4.jar Test
報(bào)錯(cuò):
錯(cuò)誤: 找不到或無(wú)法加載主類 Test
改成指定目錄:
java -cp . Test
報(bào)錯(cuò):
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ǐng)問(wèn)是什么原因?qū)е碌?#xff1f;
總結(jié)
以上是生活随笔為你收集整理的java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: groovy import java_在
- 下一篇: Java中field的覆写_Java中方