eclipse tycho + java 11 =未知的OSGi执行环境:“ JavaSE-11”

tit*_*u10 5 java eclipse-rcp tycho java-11

如何使用tycho构建基于Java 11的Eclipse RCP应用?
我正在使用eclipse 2018-09 RCP + Java 11插件+ OpenJDK 11
我的应用程序是基于插件的,并且在所有插件中,MANIFEST.MF文件包含:

Bundle-RequiredExecutionEnvironment: JavaSE-11
Run Code Online (Sandbox Code Playgroud)

tycho构建因以下异常而失败:

    [ERROR] Internal error: org.eclipse.tycho.core.osgitools.OsgiManifestParserException: Exception parsing OSGi MANIFEST {...}\META-INF\MANIFEST.MF: Unknown OSGi execution environment: 'JavaSE-11' -> [Help 1]
    org.apache.maven.InternalErrorException: Internal error: org.eclipse.tycho.core.osgitools.OsgiManifestParserException: Exception parsing OSGi MANIFEST {...}\META-INF\MANIFEST.MF: Unknown OSGi execution environment: 'JavaSE-11'
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:120)
    {...}
    Caused by: org.eclipse.tycho.core.ee.UnknownEnvironmentException: Unknown OSGi execution environment: 'JavaSE-11'
        at org.eclipse.tycho.core.ee.ExecutionEnvironmentUtils.getExecutionEnvironment(ExecutionEnvironmentUtils.java:84)
        at org.eclipse.tycho.core.osgitools.OsgiManifest.parseExecutionEnvironments(OsgiManifest.java:66)
        ... 24 more
Run Code Online (Sandbox Code Playgroud)

tycho与Java 11兼容吗?如果是的话,如何配置它来构建Java 11 RCP应用程序?

我发现这篇文章非常相似(适用于Java 10 ...)

tit*_*u10 3

使用 eclipse RCP v2018-12 (v4.10) + eclipse tycho v1.3.0 解决了我的所有问题
JMSToolBox现在是使用 Java 11 开发和分发的
(另请参阅这篇文章以打包 Java 11 JRE)