2011-11-07 69 views
1

我也需要生成外部的日食,我没有想出如何做到这一点。 我读过this thread,但我还有另一个问题需要先解决:我无法开始主!Acceleo独立代

我尝试过不同的方法:将项目导出为独立项目,将项目放在常规或可执行的jar文件中,然后直接启动Generator.class。我希望得到最后解决方案的一些帮助。以下是我启动它:

java -cp "..\testGene\bin\;C:\Program Files\Eclipse\plugins" testGene.main.Generate testModel.uml outputDir

我不能复制整个控制台(dev的电脑没有连接到互联网),但它说:

Exception in thread "main" java.lang.NoClassDefFoundError: org/Eclipse/acceleo/engine/service/AbstractAcceleoGenerator Could not find the main class: testGene.main.Generate.

发电机的工作原理以及在Eclipse中,和我设法用相同的命令行调用一个简单的测试类。我试图将整个加速插件复制到我的bin目录中,以防“程序文件”中的空间出现问题。

我很确定这是一个简单的错误,我提出了任何想法?

回答

0

由于该程序似乎没有找到AbstractAcceleoGenerator我会说你缺乏发生器的一些依赖关系。查看this screenshot以查看用于UML到Java生成器的jar。

1

此外,我不确定在classpath中使用plugins文件夹是否足够。不应该有你需要的jar文件列表吗?

+0

你是对的,我在类路径中逐个添加了所有这些jar,现在java找到了主类。 – Fericelli

+0

然后我不得不使用注释代码来注册uml资源工厂并导入jar。 现在它工作正常,非常感谢! – Fericelli