Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编译cup生成的java文件_Java_Cup - Fatal编程技术网

如何编译cup生成的java文件

如何编译cup生成的java文件,java,cup,Java,Cup,我从网上下载了演示 我通过命令获得了parser.java: java -jar bin/java-cup-11a.jar cup/parser.cup 但是当我编译parser.java时: javac -classpath lib/java-cup-11a-runtime.jar parser.java 结果是: 如何编译parser.java?最突出的是:你说你在dirbin/中有.jar,但是你将classpath设置为lib/*.jar。第一个.jar包含cup java类,而第二

我从网上下载了演示 我通过命令获得了
parser.java

java -jar bin/java-cup-11a.jar cup/parser.cup
但是当我编译
parser.java
时:

javac -classpath lib/java-cup-11a-runtime.jar parser.java
结果是:


如何编译parser.java?

最突出的是:你说你在dir
bin/
中有.jar,但是你将classpath设置为
lib/*.jar
。第一个.jar包含cup java类,而第二个包含编译parser.java所需的类,它们是不同的
cspro@Think:~/Desktop/template$ javac -classpath lib/*.jar -d .  parser.java
parser.java:104: cannot find symbol
symbol  : class Parser
location: class Example.parser
      if (args.length==0) new Parser(new Scanner(System.in,sf),sf).parse();
                              ^
parser.java:104: java_cup.runtime.Scanner is abstract; cannot be instantiated
      if (args.length==0) new Parser(new Scanner(System.in,sf),sf).parse();
                                     ^
parser.java:105: cannot find symbol
symbol  : class Parser
location: class Example.parser
      else new Parser(new Scanner(new java.io.FileInputStream(args[0]),sf),sf).parse();
               ^
parser.java:105: java_cup.runtime.Scanner is abstract; cannot be instantiated
      else new Parser(new Scanner(new java.io.FileInputStream(args[0]),sf),sf).parse();
                      ^
Note: parser.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
4 errors