我在mac os上使用antlr4,是按照github https://github.com/antlr/antlr4/blob/master/doc/getting-started.md上的入门文档安装的。
测试运行得很好,但是当输入以下命令时:
$ grun grammar rule –gui
$ grun grammar rule –tree
$ grun grammar rule –tokens它显示以下错误:
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)可能的问题是什么?
发布于 2018-04-18 10:10:58
由于我没有足够的声誉,我将不得不张贴一个答案。您是否已cd到gui文件所在的正确目录,并首先运行此代码?
$ antlr4 run.g4
$ javac run*.javaJava文件将不存在,这将抛出NoSuchFileException,因为它还没有被编译。
另一个注意事项可能是先调用-tree,然后调用gui。你有没有试过用不同的顺序运行它们?
最后,我注意到存储库中的测试在文件和-tree或-gui之间有一个"r“。你也试过了吗?我不认为您的安装有任何问题,因为您说您测试了它并且它工作正常,所以一定是Java文件有问题。
https://stackoverflow.com/questions/49889446
复制相似问题