- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将 BREE 从 JavaSE-1.6
更改为至 JavaSE-1.7
在我的应用程序的 list 文件中:
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"
echo %JAVA_HOME%
版画
C:\Java\jdk1.7.0_17\jre
.
related problem on the Tycho-Mailing list已通过正确设置 JAVA_HOME 解决,但我的问题似乎有所不同。
最佳答案
仔细查看日志消息 - 您不太可能收到错误消息
[ERROR] Bundle X - Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.7
[INFO] Resolving class path of MavenProject: ...
Bundle-RequiredExecutionEnvironment
捆绑包 Y 的 header :如果捆绑包 Y 声明例如JavaSE-1.6 的 BREE,预计构建失败。原因如下:除非另外配置,Tycho 假设您希望在提供 BREE header 中指定的执行环境的 OSGi 容器中运行捆绑包 Y。在示例中,这将是 JavaSE-1.6 VM 上的 OSGi 容器。但是在这样的容器中,Y 无法启动,因为它依赖于无法启动的 X。这就是 Tycho 检测到的以及构建失败的原因。
executionEnvironment
目标平台配置(不推荐)。这也可能会更改包 Y 为其编译的 JRE,因此包 Y 可能实际上不再在 Java 6 上运行。因此,只有在您完全理解 implications of the execution environment on the build 时才使用此选项。 . resolveWithExecutionEnvironmentConstraints
禁用 Tycho 对执行环境约束的检查至 false
(从第谷 0.22.0 开始)。 This may make sense如果您的捆绑包 Y 运行的版本或捆绑包 X 的实现可能与您在编译时使用的版本完全不同。 Bundle-RequiredExecutionEnvironment
中指定的环境不同的、较低的执行环境。捆绑包 X 的 header (有关详细信息,请参阅
documentation on the execution environment configuration)。您可能应该删除此冲突的冗余配置。
关于maven - 第谷:Bundle X - 缺少约束:Bundle-RequiredExecutionEnvironment:JavaSE-1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348497/
我试图将形状对象的当前位置添加到我的数组列表中,但是当对象位置更改时,我的列表对象也会更改.. 经过几个小时的搜索,我发现了一种不同的方式,现在即使对象位置发生变化,位置也保持不变 这是我的第一个导致
这个问题在这里已经有了答案: Java FileReader encoding issue (6 个答案) 关闭 6 年前。 以下代码适用于具有英文内容但不适用于俄文内容的文件。如何让它也适用于俄语
有没有办法使用 Java 代码测试互联网速度? 比如我们实际是如何用cmd命令、ping命令进行测试的。 最佳答案 使用JSpeedTest库 SpeedTestSocket speedTestSoc
目录 方法重写 Override重写方法 重写小结: 总结 方法重写与之前
JavaSE: Java基础,我们入门所学的基础语法循环判断之后还有面向对象、网络编程、多线程、注解和反射、JVC、JUC等等。 学习地址:https://www.bilibili.com/video
我试图寻找一种方法来防止虚拟键盘在第一次将文本字段集中在 JavaSE 构建上时显示,但没有成功。 实现这一目标的最佳方法是什么? 最佳答案 在 init(Object) 方法中使用以下代码禁用该行为
我正在开发一个应该在 Android 和桌面(JavaSE)上运行的项目。为此,我将它分成 3 个 java 模块: 安卓应用 通用核心 桌面应用 为什么我使用 Android Studio (AS)
我叫弗拉基米尔,我想为我糟糕的英语道歉。 好的。我开始学习Java SE,我需要更多的练习来复习我的知识。我想比现在更好地了解这门语言。 您认为应该为初学者创建什么程序?也许带有数据库的服务器应用程序
我花了很长时间在 Java 中构建随机模拟。它们工作得很好,但公司的硬件不可靠,变旧并且不太可能很快被更换。 模拟和数字运算完全用 J2SE 编写。其中一些需要一点 GUI 交互,或者显示一个窗口以呈
鉴于最近 Oracle 对 Java 用户的明显打击(read here),我对继续使用 Oracle 的 JDK 或与此相关的任何 Oracle 持谨慎态度。上面的文章警告: “If you dow
这是我的 JavaSE 应用程序的数据库类。 public class db { static Connection c; public static Connection Get_C
我不知道问这个问题是否合适,但我在这里问。 到目前为止我尝试过的: 在我所有的 JavaSE(Swings、JavaFX) 等项目中,我都使用 MySQL、Oracle、MS SQL Server 作
是否可以在 JavaSE 中进行分布式事务?我听说过 Atomikos,但我很好奇是否可以只使用标准 Java。 最佳答案 不,JTA是一个Java EE API,需要由容器或库提供实现。 一些实现:
我想写一个简单的在线管理器。它将在 WebSocket 上工作。有没有允许使用像 onMessage 这样的方法的库?我的意思是没有像 这样的代码 is = new DataInputStream(c
我发现 sqlcipher 在 Android 开发中使用起来很方便。但它不能满足我的需求。最近,我接到一个任务,要在一个基于Java SE 的项目中加密一个sqlite 数据库。我的问题的核心是“我
我不清楚 JavaSE 和 JavaEE 之间的主要区别是什么!我想知道JavaSE是JavaEE的子集还是JavaEE与JavaSE完全不同。我还想知道JavaEE JDK是否包含JavaSE中包含
我正在制作一个小程序,用于将数据从我们不拥有的另一个系统迁移到我们公司内部制作的自定义系统。我将 IntelliJ 与 Maven 一起使用,但错误似乎来自构建后的目标文件夹,因为它似乎无法找到该文件
我从http://download.eclipse.org/jetty/stable-9/dist/下载了jetty 。 我可以启动/停止 Jetty 服务器。我还知道 eclipse wiki 上的
我目前正在设计一个 SDK,旨在用于桌面和 Web 应用程序。目前,我一直在使用 JavaSE-1.6 库并利用 Apache HttpComponents 库以及 JibX 库分别用于 Web 连接
Java SE 6 及更高版本与 Metro 捆绑在一起。令人惊讶的是,找不到 Java ver x -> Metro ver y 列表。 如何查明我的 JVM 捆绑了哪个版本的 Metro?通过在运
我是一名优秀的程序员,十分优秀!