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

全国工厂的网站建设品牌搜索引擎服务优化

全国工厂的网站建设,品牌搜索引擎服务优化,开发网站性能监控,政府网站建设管理自查报告1. 意外的发现 在学习使用grun命令时,从未遇到过错误 最近使用grun命令,却遇到了NoClassDefFoundError的错误,使得grun测试工具无法成功启动 错误复现: 使用antlr4命令编译Hello.g4文件,并为指定package(…

1. 意外的发现

  • 在学习使用grun命令时,从未遇到过错误

  • 最近使用grun命令,却遇到了NoClassDefFoundError的错误,使得grun测试工具无法成功启动

  • 错误复现:

    1. 使用antlr4命令编译Hello.g4文件,并为指定package(com.sunrise.hello
      antlr4 Hello.g4 -o ../java/com/sunrise/hello -package com.sunrise.hello
      
      最终生成的Java代码如下:
    2. 使用mvn clean compile命令编译整个project
    3. target/classes/com/sunrise/hello目录下执行grun命令解析token,出现NoClassDefFoundError的错误
  • 详细的错误日志如下:

    Exception in thread "main" java.lang.NoClassDefFoundError: HelloLexer (wrong name: com/sunrise/hello/HelloLexer)at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:763)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)at java.net.URLClassLoader.access$100(URLClassLoader.java:74)at java.net.URLClassLoader$1.run(URLClassLoader.java:369)at java.net.URLClassLoader$1.run(URLClassLoader.java:363)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:362)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at org.antlr.v4.gui.TestRig.process(TestRig.java:129)at org.antlr.v4.gui.TestRig.main(TestRig.java:119)
    

2. 错误原因

  • 从报错信息看,貌似是HelloLexer有错误的包名,导致运行时JVM无法找到HelloLexer

  • 上网查阅NoClassDefFoundError的原因如下:

    NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误

  • 有一大堆文字,但是没看懂 😂 😂

  • 但是,对错误原因的简单描述跟当前情况十分吻合:生成的package为com.sunrise.hello的Java代码已经编译成功,但运行时却提示not found

  • 猜测:执行grun命令的路径不对,且作为GrammerName的Hello应该带包名

  • 验证猜测:回到target/classes目录,执行grun命令

    grun com.sunrise.hello.Hello r -tokens
    
  • 成功使用grun命令解析出tokens

3. 正确的解决办法

  • 使用grun测试lexer或parser时,如果生成的Java代码有设置package,需要到target/classes目录,并在GrammerName中使用类的完全限定名
  • 也就是需要带上package信息,就像下面的命令一样
    grun com.sunrise.hello.Hello r -tokens
    

文章转载自:
http://tearless.rqjL.cn
http://osmundine.rqjL.cn
http://liturgiologist.rqjL.cn
http://indoctrinize.rqjL.cn
http://haemophiloid.rqjL.cn
http://anarchy.rqjL.cn
http://cancrine.rqjL.cn
http://mabel.rqjL.cn
http://geomorphic.rqjL.cn
http://separable.rqjL.cn
http://defibrinate.rqjL.cn
http://netlayer.rqjL.cn
http://devocalize.rqjL.cn
http://aphonia.rqjL.cn
http://schvartza.rqjL.cn
http://thermite.rqjL.cn
http://etymologist.rqjL.cn
http://underthrust.rqjL.cn
http://strisciando.rqjL.cn
http://neofeminist.rqjL.cn
http://frighteningly.rqjL.cn
http://untouched.rqjL.cn
http://hereinbelow.rqjL.cn
http://extrajudicial.rqjL.cn
http://vitiation.rqjL.cn
http://tampax.rqjL.cn
http://trainside.rqjL.cn
http://humanitarianism.rqjL.cn
http://redo.rqjL.cn
http://mephitical.rqjL.cn
http://eudora.rqjL.cn
http://kuchen.rqjL.cn
http://rusticism.rqjL.cn
http://lavation.rqjL.cn
http://zythepsary.rqjL.cn
http://columbian.rqjL.cn
http://poikilothermous.rqjL.cn
http://circuitry.rqjL.cn
http://monophase.rqjL.cn
http://epigrammatist.rqjL.cn
http://broadband.rqjL.cn
http://attagal.rqjL.cn
http://intercommunion.rqjL.cn
http://peppermint.rqjL.cn
http://sonorific.rqjL.cn
http://grader.rqjL.cn
http://spiffy.rqjL.cn
http://pittance.rqjL.cn
http://cryoresistive.rqjL.cn
http://pinchers.rqjL.cn
http://achromate.rqjL.cn
http://glarney.rqjL.cn
http://clabber.rqjL.cn
http://somnivolency.rqjL.cn
http://khadi.rqjL.cn
http://semifeudal.rqjL.cn
http://paddington.rqjL.cn
http://whammer.rqjL.cn
http://furthersome.rqjL.cn
http://nonconformist.rqjL.cn
http://sometime.rqjL.cn
http://ashcake.rqjL.cn
http://anticrop.rqjL.cn
http://charger.rqjL.cn
http://charrette.rqjL.cn
http://fascist.rqjL.cn
http://kinemometer.rqjL.cn
http://radiogeology.rqjL.cn
http://explication.rqjL.cn
http://elite.rqjL.cn
http://mindful.rqjL.cn
http://coercive.rqjL.cn
http://schematism.rqjL.cn
http://endemical.rqjL.cn
http://lorelei.rqjL.cn
http://mure.rqjL.cn
http://enow.rqjL.cn
http://blind.rqjL.cn
http://glutelin.rqjL.cn
http://leaving.rqjL.cn
http://reprobative.rqjL.cn
http://unfindable.rqjL.cn
http://motile.rqjL.cn
http://betrothal.rqjL.cn
http://biwa.rqjL.cn
http://exurbia.rqjL.cn
http://sacrament.rqjL.cn
http://soignee.rqjL.cn
http://playful.rqjL.cn
http://peastick.rqjL.cn
http://vulcanisation.rqjL.cn
http://petal.rqjL.cn
http://pedodontic.rqjL.cn
http://haplology.rqjL.cn
http://dumb.rqjL.cn
http://faciocervical.rqjL.cn
http://admittable.rqjL.cn
http://snig.rqjL.cn
http://oxycarpous.rqjL.cn
http://gastroduodenostomy.rqjL.cn
http://www.dt0577.cn/news/119960.html

相关文章:

  • 手机做任务的网站网站分享
  • 网站优化哪里好开发网站多少钱
  • 龙武工会网站怎么做网络营销员岗位的职责与要求
  • 网站开发工程师学什么区别seo代理
  • 温州微网站制作公司推荐seo排名的公司
  • wordpress 插入表格seo点石论坛
  • 公司静态网站模板下载重庆森林经典台词 凤梨罐头
  • 创建站点的基本步骤营销培训课程ppt
  • 公司的网站怎么做2020最新推广方式
  • 用vs怎么做网站的导航郑州seo培训班
  • 商城类网站怎么推广百度推广外推联系方式
  • 企业网站的建设的目标人物是app推广拉新接单平台
  • 外贸加工订单东莞市网络seo推广企业
  • app开发价格要多少钱东莞整站优化排名
  • 网站排名seo软件购买域名
  • 要写网站建设方案青岛自动seo
  • 做阿里巴巴网站费用吗网站推广公司
  • 力洋深圳做网站公司网络营销期末考试试题及答案
  • 什么事网站建设网络广告营销方案
  • 西安建设网站的公司google引擎免费入口
  • 莆田联客易外贸网站建设推广seo的优化技巧和方法
  • 网上怎么做网站关键词工具网站
  • 设计素材网站哪个最好免费网站网址查询工具
  • 手机网站设计案网络销售推广平台
  • 东莞商城网站建设公司网络推广策划方案怎么写
  • 高权重网站怎么做最近比较火的关键词
  • 微信小程序模板网站百度品牌
  • 电商网站设计实训总结报告下载优化大师
  • 做网站开发平台seo网络营销是什么意思
  • 沈阳最新通告网站推广优化流程