Error[8]: Undefined offset: 4, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我有项目,其中包含外部jar文件,我按照这个链接 http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29添加外部java路径.然后我尝试在终端编译我的代码,但是我仍然得到关于jar文件不存在的错误. 我写了以下命令:(目前我在项目目录中,有三个名为bin src和lib的文件夹) bash-3.2$ 我有项目,其中包含外部jar文件,我按照这个链接 http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29添加外部java路径.然后我尝试在终端中编译我的代码,但是我仍然得到关于jar文件不存在的错误.

我写了以下命令:(目前我在项目目录中,有三个名为bin src和lib的文件夹)

bash-3.2$lsbin  lib  README.txt  srcbash-3.2$javac -cp lib/Jsoup-1.6.1.jar src/DayTradingStockBlog.javabash-3.2$java -cp .:lib/Jsoup-1.6.1.jar src/DayTradingStockBlogException 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
java -cp .:lib/Jsoup-1.6.1.jar src/DayTradingStockBlog
0(urlclassloader.java:58) at java.net.urlclassloader.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(但是对javac)时,永远不会使用斜杠(路径分隔符).如果src是你的包声明的一部分 – 在这种情况下整个包声明,我打赌它不是,你会,而不是:
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项目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
如何在Linux终端中使用外部jar文件编译java项目_系统运维_内存溢出

如何在Linux终端中使用外部jar文件编译java项目

如何在Linux终端中使用外部jar文件编译java项目,第1张

概述我有项目,其中包含外部jar文件,我按照这个链接 http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29添加外部java路径.然后我尝试在终端编译我的代码,但是我仍然得到关于jar文件不存在的错误. 我写了以下命令:(目前我在项目目录中,有三个名为bin src和lib的文件夹) bash-3.2$ 我有项目,其中包含外部jar文件,我按照这个链接 http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29添加外部java路径.然后我尝试在终端中编译我的代码,但是我仍然得到关于jar文件不存在的错误.

我写了以下命令:(目前我在项目目录中,有三个名为bin src和lib的文件夹)

bash-3.2$lsbin  lib  README.txt  srcbash-3.2$javac -cp lib/Jsoup-1.6.1.jar src/DayTradingStockBlog.javabash-3.2$java -cp .:lib/Jsoup-1.6.1.jar src/DayTradingStockBlogException 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
java -cp .:lib/Jsoup-1.6.1.jar src/DayTradingStockBlog
0(urlclassloader.java:58) at java.net.urlclassloader.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(但是对javac)时,永远不会使用斜杠(路径分隔符).如果src是你的包声明的一部分 – 在这种情况下整个包声明,我打赌它不是,你会,而不是:
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项目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存