【发布时间】:2014-10-13 20:39:05
【问题描述】:
我已将应用程序清单文件中的 BREE 从 JavaSE-1.6 更改为 JavaSE-1.7:
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
现在我无法再次编译应用程序。
当我运行mvn clean install 时,我得到:
[INFO] Resolving dependencies of MavenProject: Xgroup:X:4.0.100-SNAPSHOT @ C:\Users\....\X\pom.xml
[WARNING] The following locally built units have been used to resolve project dependencies:
[WARNING] Za
[WARNING] Zb
[INFO] Resolving class path of MavenProject: Xgroup:X:4.0.100-SNAPSHOT @ C:\Users\....\X\pom.xml
[ERROR] Internal error: java.lang.RuntimeException: org.osgi.framework.BundleException: Bundle X cannot be resolved
[ERROR] Resolution errors:
[ERROR] Bundle X - Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.7
[ERROR] -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: org.osgi.framework.BundleException: Bundle X cannot be resolved
Resolution errors:
Bundle X - Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.7
我的toolchains.xml 包含:
<toolchain>
<type>jdk</type>
<provides>
<version>1.7</version>
<vendor>sun</vendor>
<id>JavaSE-1.7</id>
</provides>
<configuration>
<jdkHome>C:\Java\jdk1.7.0_45</jdkHome>
</configuration>
</toolchain>
当我运行mvn -version 时,Java 版本似乎没问题:
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
Maven home: C:\Tools\apache-maven-3.0.4\bin\..
Java version: 1.7.0_17, vendor: Oracle Corporation
Java home: C:\Java\jdk1.7.0_17\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
我猜我的 JAVA_HOME 是正确的,但我不确定。 echo %JAVA_HOME% 打印 C:\Java\jdk1.7.0_17\jre。一个related problem on the Tycho-Mailing list通过正确设置JAVA_HOME解决了,但是我的问题好像不一样了。
我在 0.19.0 版本中使用第谷。我也尝试过更新的版本,但这并没有改变任何东西。
【问题讨论】:
-
很好的问题顺便说一句!感谢您扩展 log sn-p,这使它对未来的读者更加有用:-)
标签: maven eclipse-plugin eclipse-rcp tycho osgi-bundle