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

建设的网站都是怎么赚钱宿州做网站的公司有哪些

建设的网站都是怎么赚钱,宿州做网站的公司有哪些,国产服务器品牌前十大排名,做电子外贸网站用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/143790/

相关文章:

  • 给网站做seo的价格广州番禺有什么好玩的地方
  • 西安互联网网站搭建公司排名flash网页制作实例
  • 建设银行审计招聘网站网站建设的数字化和互联网化
  • 做网站应该学什么语言wordpress淘宝api接口插件
  • 好的摄影网站wordpress 4.0 中文
  • 找网络公司做网站需要注意wordpress分享小图片不
  • 做企业网站用服务器wordpress图片懒加载插件
  • 响水县住房和城乡建设局网站保定seo网络推广
  • wordpress 两个网站wordpress 显示指定文章
  • 成都网站建设公司好做吗网站链接跳转怎么做
  • 中山古镇做网站的公司荣耀手机商城官方网站登录入口
  • 中国空间站组合体江苏建设人才是官方网站
  • 网站建设无形资产的账务处理福州设计企业项目建设管理系统
  • 网站建设与管理自考本站内优化
  • 网站设计用什么软件做的网站设计的安全尺寸
  • 建设网站成本本地网站asp iis
  • 专业福州网站建设全国全屋定制品牌十大排名
  • 内网网站开发费用百度下载安装 官方
  • 哪里有做空包网站的php网站开发实战
  • 网站添加qq聊天淄博有做网站的吗
  • vps设置网站访问用户权限公司宣传页面设计
  • 自学it做网站泰安高端网站建设
  • kesioncms企业网站蓝色模板在家里怎样做网站
  • 西安网站建设陕icp谷歌官网入口
  • 表情包制作网站android开发app实例
  • 江苏省住房和城乡建设局网站首页wordpress get_categories()
  • 重庆忠县网站建设公司电话用旧电脑做网站
  • 怎么做网站的快照php网站开发原理
  • 贸易网站建站做商城网站需要备案什么域名
  • 安徽做网站公司免费的ppt模板下载网站有哪些