所以我使用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相同的文件夹中,我这样做。谁知道什么是错的?
答案 0 :(得分:3)
简单地将jar放在dir中是不够的,你必须使用-cp
命令行选项将它们添加到类路径中,例如。
javac -cp ava-cup-11a-runtime.jar Yylex.java