首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程“main”异常:-gui -tokens -tree

线程“main”异常:-gui -tokens -tree
EN

Stack Overflow用户
提问于 2018-04-18 08:44:18
回答 1查看 186关注 0票数 1

我在mac os上使用antlr4,是按照github https://github.com/antlr/antlr4/blob/master/doc/getting-started.md上的入门文档安装的。

测试运行得很好,但是当输入以下命令时:

代码语言:javascript
复制
$ grun grammar rule –gui 
$ grun grammar rule –tree
$ grun grammar rule –tokens

它显示以下错误:

代码语言:javascript
复制
Exception in thread "main" java.nio.file.NoSuchFileException: –gui
    at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
    at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
    at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:145)
    at java.base/java.nio.file.Files.readAttributes(Files.java:1755)
    at java.base/java.nio.file.Files.size(Files.java:2369)
    at org.antlr.v4.runtime.CharStreams.fromPath(CharStreams.java:86)
    at org.antlr.v4.gui.TestRig.process(TestRig.java:162)
    at org.antlr.v4.gui.TestRig.main(TestRig.java:119)

可能的问题是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-04-18 10:10:58

由于我没有足够的声誉,我将不得不张贴一个答案。您是否已cd到gui文件所在的正确目录,并首先运行此代码?

代码语言:javascript
复制
$ antlr4 run.g4
$ javac run*.java

Java文件将不存在,这将抛出NoSuchFileException,因为它还没有被编译。

另一个注意事项可能是先调用-tree,然后调用gui。你有没有试过用不同的顺序运行它们?

最后,我注意到存储库中的测试在文件和-tree或-gui之间有一个"r“。你也试过了吗?我不认为您的安装有任何问题,因为您说您测试了它并且它工作正常,所以一定是Java文件有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49889446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档