无法使用java jASN1编译器运行脚本

无法使用java jASN1编译器运行脚本,java,class,generator,Java,Class,Generator,在网上和这个论坛上搜索之后,我仍然停留在死点,最后决定在这里提问。 所以基本上我想从ASN1二进制文件中读取数据并将其解析为CSV文件。我在这个论坛上发现有BouncyCastle库可以处理ASN1文件,但是将ASN1文件映射到Java类会更方便。 因此,在这个网站上的一篇文章中,我发现java类生成器已经存在,所以我决定从ASN实验室尝试一个,并按照他们的说明将编译器添加并安装到Eclipse中,但后来我意识到他们的软件不是免费的 因此,我尝试使用openmcu的这一个,并遵循他们的用户指南w

在网上和这个论坛上搜索之后,我仍然停留在死点,最后决定在这里提问。
所以基本上我想从ASN1二进制文件中读取数据并将其解析为CSV文件。我在这个论坛上发现有BouncyCastle库可以处理ASN1文件,但是将ASN1文件映射到Java类会更方便。
因此,在这个网站上的一篇文章中,我发现java类生成器已经存在,所以我决定从ASN实验室尝试一个,并按照他们的说明将编译器添加并安装到Eclipse中,但后来我意识到他们的软件不是免费的

因此,我尝试使用openmcu的这一个,并遵循他们的用户指南www.openmuc.org/asn1/user-guide/,因为它是免费的,而且据我所知,它仍然得到维护。我按照这些说明从目录导入了.jar文件
将/libs all构建到我的Eclipse用户库中

他们描述的下一步是运行脚本: 在第一步中,您必须将您选择的ASN.1代码编译成Java类。要运行编译器,可以使用 在“运行脚本”文件夹中找到Linux和Windows的运行脚本。在没有任何参数的情况下执行脚本将 将帮助信息打印到屏幕上。

但是我不明白我的程序在运行时是如何工作的,这个脚本必须从java代码运行吗

我也在这里看了一下,, 我按照他在README.txt文件下的指示做了。因此,我尝试从命令行运行脚本,只是想看看它是否有效:

**"C:\Users\a661517\Documents\RAdiation Project\jasn1-1.8.1\jasn1\run-scripts\jasn1-compiler.bat" -f x690BerExample.asn -o "generated/" -ns "generated"**
我收到
**错误:无法找到或加载主类项目\jasn1-1.8.1\jasn1\run scripts\..\build\libs all**

我将他的github页面中的EncodeDecodeSample.java类放在libs all文件夹中的/sample下,这个java类具有main函数


很抱歉给您带来不便,并提前向您表示感谢。

我已设法解决了一些小的格式错误。我不得不使用另一个工具来解压编译器,而不是WinRAR。似乎生成的类没有setter和getter,我需要使用BeanIO将这些类转换回csv文件。对于读取数据,我看到类有decode方法:[code]int decode(InputStream是,BerTag BerTag)[/code],所以我尝试获取is[code]文件。newInputStream(path)[/code],但decode引发异常:。已管理小格式错误以使其正常工作。我不得不使用另一个工具来解压编译器,而不是WinRAR。似乎生成的类没有setter和getter,我需要使用BeanIO将这些类转换回csv文件。对于读取数据,我看到类有decode方法:[code]int decode(InputStream是,BerTag BerTag)[/code],所以我尝试获取is[code]文件。newInputStream(path)[/code],但decode引发异常:。