如何使用tycho构建基于Java 11的eclipse应用程序?
我正在使用Eclipse2018-09 RCP + Java 11插件+ OpenJDK 11
我的应用程序是基于插件的,在所有插件中,MANIFEST.MF文件包含:
Bundle-RequiredExecutionEnvironment: JavaSE-11除了以下例外,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 moretycho与Java 11兼容吗?如果是这样的话,如何配置它来构建java 11 RCP应用程序?
非常类似的我找到了这个职位 (对于Java10.)
发布于 2019-01-05 15:47:08
使用eclipse v2018-12 (v4.10) + eclipse v1.3.0解决了我所有的问题
JMSToolBox现在是用Java 11开发和分发的。
(关于打包Java11JRE,请参见这 post )
发布于 2022-11-17 09:07:01
这意味着您的Maven没有使用Java 11进行编译
看看你的Maven POM文件。您很可能已经将maven构建限制到了Java 11以外的另一个版本,很可能您会在父POM文件中找到它。可能是将至少一个属性maven.compiler.target或maven.compiler.source设置为如下所示:
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>把它们设置为
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.source>11</maven.compiler.source>还可以在Java 11上运行Maven,但输入:
mvn --version在你的命令行里。然后,Maven应该打印:
$ mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: C:\Users\xxxxxxx\APPs\apache-maven-3.6.3
Java version: 11.0.8, vendor: AdoptOpenJDK, runtime: C:\Program Files\AdoptOpenJDK\jdk-11.0.8.10-hotspot
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"如果这没有帮助,并且在目标解析过程中失败,请在tycho设置中进一步检查,如果您找到标记<executionEnvironment>,检查它是否也显示了类似于JavaSE-11的内容,即您的构建捆绑了一个JRE。然后,您可以指向这个JRE,比如:
<executionEnvironment>org.eclipse.justj.openjdk.hotspot.jre.full-11</executionEnvironment>https://stackoverflow.com/questions/52607910
复制相似问题