1
2
您用于测试类的包命名空间是什么? 如果你的主要课程是pro.seek.test, 你证明它是
? 鹿角会产生文件夹的层次结构
以便在
当您对文件进行jarred时,您是否首先将CD放入“whatever”文件夹,以便在创建jar时将jar内容扎根于“pro”文件夹?因此,当您用zip查看器列出JAR文件时,您可以看到层次结构/ Pro/Debug /,您可以在其中找到生成的Java源文件的一堆。 您是否正确地创建了JAR文件?可能不是Antlr问题,而是关于如何创建可执行JAR的问题。 从你提供的更多信息来看,以下是进一步的思考: 当您运行hello.jar时,没有包括到antlr分发jar的路径。 在清单中指定为
或者在运行hello.jar时指定为
确保安特尔罐在hello.jar旁边。 当Java源代码在编译期间使用任何库时,在运行编译代码时必须包含那些库,这应该是非常明显的规则,因为计算机需要知道如何处理那些调用库例程的调用。 比如,有人在类真理中编写了一个例程showme(boolean thetruth),并将其放在jar truth.jar中:
你的test.java有一个调用
您必须包含truth.jar,否则JVM如何知道如何处理showme()调用? ANTLR生成一组Java源文件,它们对ANTLR运行时进行调用,因此您需要在运行时类路径中包含ANTLR运行时。运行时错误表明jvm正在查找在antrl运行时jar中找到的org.antlr.run time.charstream类。 http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html |
amaidment · Java资源InputStream正在关闭? 6 年前 |
kussart · 如何压缩java应用程序以获得一个小型jar 6 年前 |
a7emenov · 通过Jenkins在远程服务器上部署jar 6 年前 |