大佬教程收集整理的这篇文章主要介绍了如何在Linux终端中使用外部jar文件编译java项目,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我写了以下命令:(目前我在项目目录中,有三个名为bin src和lib的文件夹)
bash-3.2$ls bin lib README.txt src bash-3.2$javac -cp lib/jsoup-1.6.1.jar src/DayTradingStockBlog.java bash-3.2$java -cp .:lib/jsoup-1.6.1.jar src/DayTradingStockBlog Exception in thread "main" java.lang.NoClassDefFoundError: src/DayTradingStockBlog (wrong name: DayTradingStockBlog) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.urlclassloader.defineClass(urlclassloader.java:283) at java.net.urlclassloader.access$000(urlclassloader.java:58) at java.net.urlclassloader$1.run(urlclassloader.java:197) at java.security.AccessController.doprivileged(Native Method) at java.net.urlclassloader.findClass(urlclassloader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: src/DayTradingStockBlog. Program will exit.
我该如何解决这个问题?
java -cp .:lib/jsoup-1.6.1.jar src/DayTradingStockBlog
用一个点:
java -cp .:lib/jsoup-1.6.1.jar src.DayTradingStockBlog
但我想这只是你创建类的地方,所以路径属于类路径:
java -cp .:lib/jsoup-1.6.1.jar:./src DayTradingStockBlog
您无法从类名中省略路径,并将其附加到类路径,反之亦然 – 它必须适合您的包声明.
如果你声明一个包foo,(它比src更有意义),你的类名不再是DayTradingStockBlog而是foo.DayTradingStockBlog.
以上是大佬教程为你收集整理的如何在Linux终端中使用外部jar文件编译java项目全部内容,希望文章能够帮你解决如何在Linux终端中使用外部jar文件编译java项目所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。