无法运行JFlex生成的lexer Java文件

时间:2013-04-14 18:04:15

标签: java compiler-construction lex lexer jflex

所以我使用JFlex生成一个名为Yylex.java的文件,没有任何问题。当我尝试使用命令javac Yylex.java编译它时,我得到30个错误,起源于这个错误:

Yylex.java:13: error: package java_cup.runtime does not exist
import java_cup.runtime.Symbol;

这显然是由我的JFlex文件中的第一次导入引起的。因为我正在尝试将它与CUP一起使用,所以我读到我需要将java-cup-11a.jar文件和java-cup-11a-runtime.jar放在与Yylex.java相同的文件夹中,我这样做。谁知道什么是错的?

1 个答案:

答案 0 :(得分:3)

简单地将jar放在dir中是不够的,你必须使用-cp命令行选项将它们添加到类路径中,例如。

javac -cp ava-cup-11a-runtime.jar Yylex.java