“ANTLR4错误”;调用org.antlr.v4.gui.TestRig.main时出现问题;

“ANTLR4错误”;调用org.antlr.v4.gui.TestRig.main时出现问题;,antlr4,Antlr4,您好,我在尝试本教程的简单示例时遇到此错误: “格伦你好-r树 警告:TestRig已移动到org.antlr.v4.gui.TestRig;自动调用 调用org.antlr.v4.gui.TestRig.main(args)时出现问题 " 我搞不懂发生了什么事。 您能帮我一下吗。听起来您已经设置好了要使用的“grun”别名: org.antlrv4.runtime.misc.TestRig //and from antlr4 onwards they deprecated that and

您好,我在尝试本教程的简单示例时遇到此错误:

“格伦你好-r树 警告:TestRig已移动到org.antlr.v4.gui.TestRig;自动调用 调用org.antlr.v4.gui.TestRig.main(args)时出现问题 "

我搞不懂发生了什么事。
您能帮我一下吗。

听起来您已经设置好了要使用的“grun”别名:

org.antlrv4.runtime.misc.TestRig

//and from antlr4 onwards they deprecated that and use this instead.

org.antlrv4.gui.TestRig
因此,您应该尝试从终端或批处理文件中重置“grun”别名,具体取决于设置方式。如果仍然存在错误,请在此处进行评论,我将尝试帮助:

alias grun='java org.antlr.v4.gui.TestRig'

如果更新安装别名后仍有任何错误,请留下注释,我将尝试进一步帮助。

听起来您已设置了要使用的“grun”别名:

org.antlrv4.runtime.misc.TestRig

//and from antlr4 onwards they deprecated that and use this instead.

org.antlrv4.gui.TestRig
因此,您应该尝试从终端或批处理文件中重置“grun”别名,具体取决于设置方式。如果仍然存在错误,请在此处进行评论,我将尝试帮助:

alias grun='java org.antlr.v4.gui.TestRig'

如果在更新安装别名后仍有任何错误,请留下评论,我将尝试进一步提供帮助。

安装测试装备-添加到此处,以便在文档部分关闭后不会丢失内容

ANTLR在其运行时库中包含一个测试工具,该工具可用于显示详细信息,详细说明如何执行解析,以根据语法文件中定义的规则匹配输入

要使用ANTLR jar文件中包含的此工具,应设置系统类路径,以允许访问ANTLR工具和运行库:

export CLASSPATH=".:/usr/local/lib/antlr-4.5.3-complete.jar:$CLASSPATH"
注意:确保点位于任何路径之前,以确保java虚拟机不会看到当前工作目录中的类。 Alises可在Linux/MAC/Unix上使用,以简化使用的命令:

alias antlr4='java -jar /usr/local/lib/antlr-4.5.3-complete.jar' 
//或者jar所在的任何目录 注意:windows上别名和类路径的设置可能更复杂,请参阅此处以了解更全面的详细信息

访问测试平台

设置别名后,您可以按以下方式设置TestRig,建议再次使用别名,以减少执行操作所需的时间:

alias grun='java org.v4.runtime.misc.TestRig'
如果不希望在windows上设置别名,可以通过在与ANTLR jar目录相同的位置运行以下命令来访问TestRig:

java -cp .;antlr.4.5.3-complete.jar org.antlrv4.runtime.misc.TestRig
//or
java -cp .;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig
要在语法上运行TestRig,可以按如下方式传入语法的参数:

使用安装别名java-cp,grun yourGrammar yourRule-tree//。;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar YourRule-tree//在没有别名java-cp的windows上。;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar Hello r-tree//Windows,语法Hello.g4从规则“r”开始

grun yourGrammar yourRule -tree //using the setup alias
java -cp .;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar YourRule -tree //on windows with no alias
java -cp .;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar Hello r -tree
//Windows with the grammar Hello.g4 starting from the rule 'r'.

设置TestRig-在此处添加,以便在文档部分关闭后内容不会丢失

ANTLR在其运行时库中包含一个测试工具,该工具可用于显示详细信息,详细说明如何执行解析,以根据语法文件中定义的规则匹配输入

要使用ANTLR jar文件中包含的此工具,应设置系统类路径,以允许访问ANTLR工具和运行库:

export CLASSPATH=".:/usr/local/lib/antlr-4.5.3-complete.jar:$CLASSPATH"
注意:确保点位于任何路径之前,以确保java虚拟机不会看到当前工作目录中的类。 Alises可在Linux/MAC/Unix上使用,以简化使用的命令:

alias antlr4='java -jar /usr/local/lib/antlr-4.5.3-complete.jar' 
//或者jar所在的任何目录 注意:windows上别名和类路径的设置可能更复杂,请参阅此处以了解更全面的详细信息

访问测试平台

设置别名后,您可以按以下方式设置TestRig,建议再次使用别名,以减少执行操作所需的时间:

alias grun='java org.v4.runtime.misc.TestRig'
如果不希望在windows上设置别名,可以通过在与ANTLR jar目录相同的位置运行以下命令来访问TestRig:

java -cp .;antlr.4.5.3-complete.jar org.antlrv4.runtime.misc.TestRig
//or
java -cp .;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig
要在语法上运行TestRig,可以按如下方式传入语法的参数:

使用安装别名java-cp,grun yourGrammar yourRule-tree//。;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar YourRule-tree//在没有别名java-cp的windows上。;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar Hello r-tree//Windows,语法Hello.g4从规则“r”开始

grun yourGrammar yourRule -tree //using the setup alias
java -cp .;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar YourRule -tree //on windows with no alias
java -cp .;antlr.4.5.3-complete.jar org.antlrv4.gui.TestRig yourGrammar Hello r -tree
//Windows with the grammar Hello.g4 starting from the rule 'r'.

现在它在线程“main”java.nio.file.NoSuchFileException:tree中出现异常时失败,类似地,“tokens”也出现异常。给出了什么?你能再粘贴一点完整的错误吗?听起来好像它可能与openjdk中的一个错误有关,或者与iv read有时移动到windows 10似乎会影响路径格式有关“JDK使用文件编码而不是系统编码的文件名。”所以,如果你能提供更多的信息,那将是很有帮助的:)嘿,谢谢,但我犯了一个愚蠢的错误。你的建议行得通!您好,由于SO文档正在关闭,您是否介意将您的文档示例复制到主要的SO问题站点(此处或任何适用的其他答案,或创建一个自我回答的问题),以便您的内容不会丢失?谢谢。我认为“线程中的异常”main“java.nio.file.NoSuchFileException:tree”的问题不同。您只需输入“grun Hello r-tokens”,然后按enter键,下一个Hello parrt键,然后按[enter]键,然后按ctrl+z或ctrl+d键,这取决于您的操作系统。现在,它会失败,线程“main”java.nio.file.NoSuchFileException:tree中出现异常,对于“tokens”也是如此。给出了什么?你能再粘贴一点完整的错误吗?听起来好像它可能与openjdk中的一个错误有关,或者与iv read有时移动到windows 10似乎会影响路径格式有关“JDK使用文件编码而不是系统编码的文件名。”所以,如果你能提供更多的信息,将会很有帮助:)嘿,谢谢