首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eclipse + java 11 =未知的OSGi执行环境:'JavaSE-11‘

eclipse + java 11 =未知的OSGi执行环境:'JavaSE-11‘
EN

Stack Overflow用户
提问于 2018-10-02 12:00:57
回答 2查看 4.9K关注 0票数 5

如何使用tycho构建基于Java 11的eclipse应用程序?

我正在使用Eclipse2018-09 RCP + Java 11插件+ OpenJDK 11

我的应用程序是基于插件的,在所有插件中,MANIFEST.MF文件包含:

代码语言:javascript
复制
Bundle-RequiredExecutionEnvironment: JavaSE-11

除了以下例外,tycho构建将失败:

代码语言:javascript
复制
    [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

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

非常类似的我找到了这个职位 (对于Java10.)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-05 15:47:08

使用eclipse v2018-12 (v4.10) + eclipse v1.3.0解决了我所有的问题

JMSToolBox现在是用Java 11开发和分发的。

(关于打包Java11JRE,请参见 post )

票数 3
EN

Stack Overflow用户

发布于 2022-11-17 09:07:01

这意味着您的Maven没有使用Java 11进行编译

看看你的Maven POM文件。您很可能已经将maven构建限制到了Java 11以外的另一个版本,很可能您会在父POM文件中找到它。可能是将至少一个属性maven.compiler.targetmaven.compiler.source设置为如下所示:

代码语言:javascript
复制
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>

把它们设置为

代码语言:javascript
复制
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.source>11</maven.compiler.source>

还可以在Java 11上运行Maven,但输入:

代码语言:javascript
复制
mvn --version

在你的命令行里。然后,Maven应该打印:

代码语言:javascript
复制
$ 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,比如:

代码语言:javascript
复制
<executionEnvironment>org.eclipse.justj.openjdk.hotspot.jre.full-11</executionEnvironment>
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52607910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档