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

免费做电子相册的网站正规网络教育培训机构

免费做电子相册的网站,正规网络教育培训机构,营销网站制作都选ls15227,网站除了做流量还需要什么用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.tj-hxxt.cn/news/14827.html

相关文章:

  • 山东省建设执业资格注册中心网站济南做seo排名
  • 现在做网站需要多少钱windows10优化大师
  • 建站专家沈阳网站seo
  • 养殖网站 模板简述搜索引擎优化的方法
  • 郑州制作网站价格各大网站收录查询
  • 网站内做链接线上推广渠道
  • 做一个新公司网站要多少钱计算机培训
  • 如何制作自己的网站模版友情链接名词解释
  • 学网站建设好不好湖南优化公司
  • 做网站咋做微博营销软件
  • 动态网站建设毕业设计方案b站推广引流最佳方法
  • 平凉网站建设网络营销课程个人总结范文
  • 做电商网站公司宁波seo推广外包公司
  • 如何在ftp给网站做百度自动推送超云seo优化
  • 天津实用网站建设微信推广方案
  • 电脑网站制作教程软文发布平台哪个好
  • 如何建设自己的摄影网站企业网站模板设计
  • 做队徽的网站泉州seo技术
  • 做视频聊天网站网络推广的细节
  • 深圳本地网站建设跨境电商平台哪个最好最可靠
  • 23456网址大全谷歌优化的网络公司
  • 做视频网站要什么主机广告安装接单app
  • 企业建设网站的意义珠海百度关键词优化
  • 哪个网站可以做练习题免费跨国浏览器
  • 上海代理记账公司排名上海营销seo
  • 城乡建设网站百度seo优化系统
  • 国际企业网站建设seo综合查询是啥意思
  • 网站加载慢图片做延时加载有用网络推广费用一般多少
  • 洪梅镇网站仿做百度业务推广
  • 纺织品做外贸一般在哪个网站上福州百度快速优化