2

我正在尝试在没有 Eclipse 的情况下使用 Xtext,如本文所述:http: //zarnekow.blogspot.de/2010/06/how-to-deploy-xtext-standalone.html。不幸的是,我无法运行创建的 .jar 文件。

我创建了一个运行配置。它使用 Wrapper 类作为其 Main 类,该类调用 Mwe2Launcher.main 方法。(使用 Mwe2Launcher 作为主要课程对我不起作用)。到目前为止,这以及将项目导出到可运行的 jar 文件都运行良好。但是,现在我无法运行 jar 文件。我用

java -jar exported.jar org.example.mydsl.GenerateMydsl

org.example.mydsl.GenerateMydsl.mwe2 是我在 Eclipse 中运行 Xtext 时通常作为 MWE2 Workflow 运行的工作流文件(成功,顺便说一句)。但我在输出中收到以下错误:

7098 ERROR Generator          - java.io.FileNotFoundException: ..\org.example.mydsl\META-INF\MANIFEST.MF (The system cannot find the path)
org.eclipse.emf.common.util.WrappedException: java.io.FileNotFoundException: ..\org.example.mydsl\META-INF\MANIFEST.MF (The system cannot find the path)
        at org.eclipse.xtext.generator.Generator.mergeManifest(Generator.java:418)
        at org.eclipse.xtext.generator.Generator.generateManifestRt(Generator.java:385)
        at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:137)
        at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:126)
        at org.eclipse.emf.mwe.core.lib.Mwe2Bridge.invoke(Mwe2Bridge.java:34)
        at org.eclipse.emf.mwe.core.lib.AbstractWorkflowComponent.invoke(AbstractWorkflowComponent.java:201)
        at org.eclipse.emf.mwe2.runtime.workflow.AbstractCompositeWorkflowComponent.invoke(AbstractCompositeWorkflowComponent.java:35)
        at org.eclipse.emf.mwe2.runtime.workflow.Workflow.run(Workflow.java:19)
        at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:102)
        at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:79)
        at org.eclipse.emf.mwe2.launch.runtime.Mwe2Runner.run(Mwe2Runner.java:71)
        at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.run(Mwe2Launcher.java:76)
        at org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher.main(Mwe2Launcher.java:35)
        at org.example.domainmodel.Wrapper.main(Wrapper.java:11)
Caused by: java.io.FileNotFoundException: ..\org.example.mydsl\META-INF\MANIFEST.MF (The system cannot find the path)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at org.eclipse.xtext.generator.Generator.mergeManifest(Generator.java:404)
        ... 13 more
7098 INFO  Workflow           - Done.

它正在\org.example.mydsl\META-INF\MANIFEST.MF 中寻找清单文件。但是,在 jar 中,META-INF 文件夹直接位于根目录中。

有没有人知道我可能做错了什么或者我可以尝试什么?将不胜感激。

4

0 回答 0