【发布时间】:2014-09-23 17:20:53
【问题描述】:
我正在尝试运行一个 java 库,以便可以在它的基础上进行构建并进行自定义。该库称为 jayu 解析 ASN 文件,以便您可以解码它们。可以下载here
在“test”文件夹和Readme.txt文件中提到的库中有一些测试数据。 windows 有一个 asn2csv 批处理文件,但我使用的是 OSX 小牛。根据Readme文件,我需要通过调用命令来运行它:
ls $ASN_DATA_DIR/*.dat | xargs java -cp "./*.jar:." Path/To/Stream1.txt test.testdata.Stream1 $OUTPUT_DIR
或
java -cp "*.jar;$PATH_TO_TEST_DIR" Stream1.txt test.testdata.Stream1 . Path/To/Stream1.dat
但无论我尝试什么,我总是得到Error: Could not find or load main class Stream1.txt
我不是 Java 程序员。我在这里做错了什么?这个开发最近似乎不活跃,但它仍然有用。所以,我把它贴在这里,希望有人能帮我运行这个例子。
编辑:我添加了目录和文件的树形结构
+ jayu
|--Readme.txt
|--commons-compiler.jar
|--janino.jar
|--jayu.jar (ASN parser)
|--AsnToCsv.bat (Command line Tool)
+--test (Contains test data for examples)
|
+ testdata
|
Stream1.txt (Grammar File)
Stream1.dat (ASN Data File)
Stream1.java {mapFile}
...
【问题讨论】:
-
您确定您的参数配置正确吗? “Stream1.txt”在我看来不像是一个类名。
-
@MarsAtomic 我刚刚按照 jayu_0.4.zip 中 Readme.txt 中的说明进行操作。我也尝试将 Stream1.java 作为第一个参数。也没有用:)。
-
使用 Stream1.java 作为第一个参数是不正确的。您需要类的名称,而不是文件的名称。但 sparc_spread 的回答应该能让你走上正确的道路。