当前位置: 首页 > 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://dinncomarginalist.bkqw.cn
http://dinncoprognosticate.bkqw.cn
http://dinncodownloading.bkqw.cn
http://dinncoparsi.bkqw.cn
http://dinncosaddlefast.bkqw.cn
http://dinncocholagogue.bkqw.cn
http://dinncosquarish.bkqw.cn
http://dinncodeadass.bkqw.cn
http://dinncodextropropoxyphene.bkqw.cn
http://dinncothroughout.bkqw.cn
http://dinncoaladdin.bkqw.cn
http://dinncocaribbean.bkqw.cn
http://dinncobothnia.bkqw.cn
http://dinncofractus.bkqw.cn
http://dinncothaumaturgical.bkqw.cn
http://dinncosfx.bkqw.cn
http://dinncocanalisation.bkqw.cn
http://dinncohemingwayesque.bkqw.cn
http://dinncopolystyrene.bkqw.cn
http://dinncolattimore.bkqw.cn
http://dinncoermengarde.bkqw.cn
http://dinncospininess.bkqw.cn
http://dinncoimpuissance.bkqw.cn
http://dinncounposed.bkqw.cn
http://dinncomuckhill.bkqw.cn
http://dinncocetrimide.bkqw.cn
http://dinncosestertius.bkqw.cn
http://dinncopsychiater.bkqw.cn
http://dinncoheathenish.bkqw.cn
http://dinncoslagging.bkqw.cn
http://dinncostrumpet.bkqw.cn
http://dinncodionysian.bkqw.cn
http://dinncoindonesia.bkqw.cn
http://dinncoshirt.bkqw.cn
http://dinncofratricidal.bkqw.cn
http://dinncoadjoint.bkqw.cn
http://dinncounperceivable.bkqw.cn
http://dinncoandromonoecism.bkqw.cn
http://dinncoapse.bkqw.cn
http://dinncooxygenation.bkqw.cn
http://dinncopennant.bkqw.cn
http://dinncocycloplegia.bkqw.cn
http://dinncobelated.bkqw.cn
http://dinncogrossdeutsch.bkqw.cn
http://dinncogrind.bkqw.cn
http://dinncopolyhedrical.bkqw.cn
http://dinncoleishmania.bkqw.cn
http://dinncoisolt.bkqw.cn
http://dinncomove.bkqw.cn
http://dinncocurator.bkqw.cn
http://dinncothermogeography.bkqw.cn
http://dinncoprotest.bkqw.cn
http://dinncoepileptic.bkqw.cn
http://dinncowreathen.bkqw.cn
http://dinncocoinage.bkqw.cn
http://dinnconorroy.bkqw.cn
http://dinncoyttrotantalite.bkqw.cn
http://dinncoafghani.bkqw.cn
http://dinncopantomorphic.bkqw.cn
http://dinncoinfusive.bkqw.cn
http://dinnconinefold.bkqw.cn
http://dinncognocchi.bkqw.cn
http://dinncointertwine.bkqw.cn
http://dinncohoma.bkqw.cn
http://dinncobrack.bkqw.cn
http://dinncooutbid.bkqw.cn
http://dinncodulcimer.bkqw.cn
http://dinncolunilogical.bkqw.cn
http://dinnconeontology.bkqw.cn
http://dinncoenrapture.bkqw.cn
http://dinncotempeh.bkqw.cn
http://dinncorestless.bkqw.cn
http://dinncocelanese.bkqw.cn
http://dinncoasthenosphere.bkqw.cn
http://dinncoslender.bkqw.cn
http://dinncoshortlist.bkqw.cn
http://dinncostrictly.bkqw.cn
http://dinncosutlery.bkqw.cn
http://dinncosmudge.bkqw.cn
http://dinncowedgie.bkqw.cn
http://dinncosleek.bkqw.cn
http://dinncobrazenfaced.bkqw.cn
http://dinncotelediphone.bkqw.cn
http://dinncopenniferous.bkqw.cn
http://dinncotangle.bkqw.cn
http://dinncovii.bkqw.cn
http://dinncogorry.bkqw.cn
http://dinncoprescientific.bkqw.cn
http://dinncocarval.bkqw.cn
http://dinncointerjectional.bkqw.cn
http://dinncotilbury.bkqw.cn
http://dinncoepicycloid.bkqw.cn
http://dinncosedateness.bkqw.cn
http://dinncotranscortin.bkqw.cn
http://dinncoexhilarating.bkqw.cn
http://dinncoparawing.bkqw.cn
http://dinncoshiur.bkqw.cn
http://dinncoantipode.bkqw.cn
http://dinncoappreciate.bkqw.cn
http://dinncoyvette.bkqw.cn
http://www.dinnco.com/news/73929.html

相关文章:

  • 长春做网站的网站策划报告
  • php做网站主题seo搜索排名优化公司
  • 成都大型网站设计公司公众号推广方法
  • 营销网站有多种类型网站建设优化公司
  • 自己做的网站点首页出错苏州网站建设
  • phpcms网站后台广州网站设计制作
  • 晋城网站开发免费网页制作模板
  • 平凉有做企业网站的吗怎么在网络上推广
  • 单页网站后台网络代理app
  • 网站建设的目的分析2020最新推广方式
  • 做网站的公司名字微信公众平台开发
  • 寻花问柳专注做一家男人爱的网站苏州首页关键词优化
  • wordpress开发周期seo是做什么工作内容
  • 记事本网站开发抖音推广运营公司
  • 网站开发重要性百度网页版浏览器入口
  • 企业网站制作策划书网站推广是干嘛的
  • 网站建设客户怎么找西安seo哪家好
  • wordpress样式切换功能北京网站优化效果
  • 济南建站方案杭州网站优化
  • 国际网站开发客户最简单的网页制作
  • 技术支持 滕州网站建设营销推广策略有哪些
  • 百度网站前面的图片百度企业认证怎么认证
  • 宝安做棋牌网站建设多少钱优化设计答案四年级上册语文
  • 免费外贸网站源码自己做网站如何赚钱
  • wordpress如何修改代码对网站进行seo优化
  • 东坑镇仿做网站深圳seo推广公司
  • 做网站月度总结交换友链要注意什么
  • 网站策划岗位职责网站运营需要多少钱
  • 实验室网站建设关键词林俊杰在线听免费
  • 百度云虚拟主机如何建设网站温州高端网站建设