当前位置: 首页 > news >正文

网站开发工程师ppt织梦网站wap

网站开发工程师ppt,织梦网站wap,WordPress 看云,做网站 怎么谈用maven把普通java项目打包成可运行的jar后,打开cmd用java -jar运行此jar包时报错: 用idea运行该项目则没有问题 。 其实原因很简单,我们忽略了2个细节。 java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。我…

用maven把普通java项目打包成可运行的jar后,打开cmd用java -jar运行此jar包时报错:

用idea运行该项目则没有问题 。

其实原因很简单,我们忽略了2个细节。

  1. java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。
  2. 我们忽略了package的影响。

第一个问题好解决:

我们直接在CLASSPATH环境变量中加入“.;”即可。“.”的意思是搜索当前目录。

或者把JAVA_HOME路径改成项目的jdk版本。

第二个问题看下面分析:

看下面两个类

类A

类B

类A和类B的唯一差别就是没有定义包名。

我们的工程路径是D:\HelloWorld,在HelloWorld文件夹中建立一个src文件夹,类B的源代码文件就放在src中。用javac编译完以后

会在src文件夹中生成NewsManager.class,如下

执行如下:

 现在我们再把源代码换成类A

为什么加入了package后就不对了呢?

类A中package的路径是org.will.app.main。按照java规定,我们应该按照package定义的路径来存放源文件,类A应该放入:

src\org\will\app\main下,如下:

然后我们编译执行:

依然有问题,为什么,其实大家再回去看看java的书籍就会发现,一个类的全名应该是包名+类名。类A的全名:org.will.app.main.NewsManager

好的,再试试:

还是不对。为什么?

仔细看上面的图,我们在main目录下让java命令去执行org.will.app.main.NewsManager,其实它会以为类的路径是:

D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,大家看到了吧,路径重复了。

所以,我们应该这样执行:

成功!

总结:

一、java执行class文件是根据CLASSPATH指定的地方来找,不是我们理解当前目录。如果希望它查询当前目录,需要在CLASSPATH中加入“.;”,代表当前目录。

二、java执行class文件对package的路径是强依赖的。它在执行的时候会严格以当前用户路径为基础,按照package指定的包路径转化为文件路径去搜索class文件。各位同学以后注意就OK啦。至于网上说的要在CLASSPATH要加各种包等等都是泛泛而谈,真正静下心分析这个问题的资料不多。很多都没有说到点子上,会误导人的。

参考文章:

使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析 - 大C - 博客园 (cnblogs.com)

使用maven将普通项目打包成可执行jar文件:

1、引入打包插件

<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><mainClass>com.jamy.song.job.Demo</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>

2、使用maven的clean和package命令。先clean后package即可。

with-dependencies.jar结尾的文件就是可执行jar文件。(第一个jar文件为不可执行的jar文件)

http://www.yayakq.cn/news/44533/

相关文章:

  • 长春长春网站建设网网站后台怎么添加模板
  • 网站关键词排名检测工具室内设计联盟app最新版app
  • 广州网站建设工作室菏泽网站建设公司
  • 网站开发协义品牌营销型网站建设公司
  • 网站数据库模板网站端网站开发
  • 做网站是怎么收费的是按点击率百度网站诚信认证
  • 申请免费网站哪个好公众号接入小程序
  • 丹徒网站建设包括哪些网站建设包含专业
  • 十六局集团门户网安卓优化大师手机版
  • 做网站后台需要学什么凉山州城乡和住房建设厅网站
  • 深圳沙头角网站建设中国的wordpress
  • 网站建设的目标是什么 提供了哪些栏目wordpress演示数据
  • 城市维护建设税在哪个网站申报wordpress域名解析
  • 《网站建设与管理》方案全网搜索软件
  • 品牌推广网站策划设计做网站开通手机验证功能
  • 用vs2010做网站登录中国苏州官网
  • 做网站感想使用wampserver做响应式网站
  • 做的很好的黑白网站华跃建筑人才网
  • 实现网站开发百度一下你就知道下载
  • 中能建西北城市建设有限公司网站建设个定制网站需要多少钱
  • 版面设计网站哪些网站可以做ppi
  • 自己做的网站怎么设置文件下载企业为什么要ipo
  • 如何美化网站学校网站资源库建设和资源上传
  • 创建一个网站 站点根文件夹为网站title重复的后果
  • 网站主机推荐招聘网站建设流程图
  • xps13适合网站开发吗h5怎么免费制作
  • 介绍公司的网站有哪些百度地图平面图怎么下载
  • 西安市城乡建设管理局网站6网站直播是未开票收入怎么做
  • wordpress oauth认证抖音seo优化怎么做
  • 免费下载精神文明建设宣传网站wordpress多地址