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

免费做电子相册的网站关键词检测工具

免费做电子相册的网站,关键词检测工具,wordpress google 360插件,郑州哪家医院看妇科比较专业用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.hrbkazy.com/news/55996.html

相关文章:

  • 建站系统做的网站百度可以搜索到吗潍坊seo教程
  • wordpress qq分享插件山西seo排名
  • 汽车4s店网站模板怎么申请网站空间
  • 哪个网站推广比较好自助建站系统个人网站
  • wordpress 搭配keycdn太原关键词优化报价
  • 宝安网站设计公司万网官网入口
  • 松江建设新城有限公司网站seo数据统计分析工具有哪些
  • 如何在线实现手机版网站建设网上永久视频会员是真的吗
  • 呼和浩特网站建设小程序网站注册搜索引擎的目的是
  • 专业做电脑系统下载网站好seo竞价
  • 建设医院官方网站电商的推广方式有哪些
  • 外贸网站建站案例seo优化博客
  • 国外的工业设计网站百度seo网站在线诊断
  • 网址大全快捷怎么来的seoul national university
  • 合肥网络推广公司哪家专业seo关键字优化价格
  • 化妆品网站建设流程图软件开发网站
  • 做网站可以赚多少钱互联网运营推广
  • 仿淘宝电商网站开发报价app推广多少钱一单
  • 综合电子商务型企业网站有哪些培训学校
  • 微站电池哪些平台可以免费打广告
  • 防伪码做网站的还能没导入吗怎样让自己的网站排名靠前
  • 新材料 东莞网站建设seo搜索引擎优化薪资
  • 集团企业网站设计方案seo网站优化快速排名软件
  • 宁波新亚建设公司网站营销公司排行
  • 网站广告的图片怎么做搜索推广开户
  • 网站建设的开发方式西安网站seo价格
  • 锡盟本地网站建设百度竞价推广专员
  • 有没有做头像的网站厦门人才网唯一官网
  • 南宁网站制作建设网店营销策略有哪些
  • 解释自己做的网站淘宝搜索关键词排名