2013-04-14 153 views
2

因此,我使用JFlex生成名为Yylex.java的文件,没有任何问题。当我尝试用命令javac Yylex.java编译它,我得到了30个错误,这一之一始发:无法运行JFlex生成的词法分析器Java文件

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放在同一个文件夹中,我这样做。任何人都知道什么是错的?

回答

3

只需将jar放在目录中是不够的,您必须使用-cp命令行选项将它们添加到类路径中,例如,

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

+0

假设我有一堆我需要添加到类路径以及其他Java文件。无论如何要永久添加它们,而不是每次都输入它们吗? –

+0

您可以设置CLASSPATH环境变量。但是如果你的项目变得越来越大,你最好使用诸如ant或maven之类的构建工具来管理这些东西,或者使用像eclipse这样的IDE。他们都可以免费下载。 –

相关问题