eclipse-rcp 相关问题

有关Eclipse Rich Client Platform的问题,它是用于运行应用程序的通用Java平台。它提供了使用OSGi框架构建富客户端应用程序的基本块。

如何将在visibleWhen子句中定义命令式表达式的MItem传递给命令式表达式@Evaluate方法?

在 Eclipse e4 RCP 中,可以通过在模型定义中添加visible-when 表达式来控制工具栏和菜单项的可见性。 我想使用 e4 风格的命令式表达式而不是 ...

回答 1 投票 0

没有要执行命令的处理程序/WorkbenchContext localValues 不再引用处理程序类

我们目前正在进行从 Eclipse Juno 到 Eclipse 4.24 的迁移,因此我们遇到了一些问题。我们在使用 eclipse e4 的 Eclipse RCP 环境中,并且正确设置了 e4xmi 文件。 工作台续...

回答 1 投票 0

如何使用本地p2生成的存储库?

打包 Eclipse 插件的更新站点,以前是通过打包 eclipse-update-site 来实现的: eclipse 更新站点 一旦包装好,它就可以像…

回答 1 投票 0

我如何满足这个依赖osgi包?

我正在尝试构建一个 Eclipse 插件,但它失败了,因为它需要 org.junit osgi 包。 我怎样才能将此捆绑包提供给构建? [错误] 无法解析项目依赖项: [错误] 软...

回答 1 投票 0

项目资源管理器未在 Eclipse RCP 应用程序中显示项目

在 stackoverflow 的许多成员的帮助下,我终于完成了我的第一个 RCP 申请。 我的项目资源管理器遇到一些问题 当我...

回答 2 投票 0

如何通过 ID 查找 Eclipse RCP 视图?

我正在努力进入 Eclipse RCP 开发。由于我已经仔细阅读了所有教程,因此我现在正在尝试通过查看另一个大型、复杂但

回答 1 投票 0

Eclipse 4.12 - java.lang.ClassNotFoundException:com.sun.xml.internal.bind.v2.ContextFactory

我在运行 Eclipse 插件时收到以下错误。 Eclipse 使用 4.12 和 java11。它曾经在 eclipse 4.6.3 + java8 中工作正常。 javax.xml.bind.JAXBException:提供程序 com.sun.xml.internal。

回答 8 投票 0

使用 InstallShield 创建 Eclipse RCP 应用程序安装程序

我想从 Eclipse RCP 3.x 和 4.x 混合应用程序创建 64 位安装程序,请查找以下相同内容 JDK 1.8 64 位 - 使用 JDK 1.8 64 位编译/构建我们的源代码

回答 1 投票 0

为RCP应用程序的产品添加版本信息

嗨,我想在“关于”部分添加 RCP 应用程序的当前版本(在父 pom 中手动定义),这意味着我需要在运行时访问它。默认值是多少...

回答 1 投票 0

未知的 OSGi 执行环境:“JavaSE-21”

我尝试将 Eclipse RCP 项目从 Java 17 升级到 Java 21。该项目当前使用 Eclipse Target Platform 2023-12。 2023-12.目标 我尝试从 Java 17 o Java 21 升级 Eclipse RCP 项目。该项目目前正在使用 Eclipse Target Platform 2023-12。 2023-12.目标 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?pde version="3.8"?> <target name="Retrospective (2023-12)"> <locations> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <repository location="http://download.eclipse.org/releases/2023-12/"/> <unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/> <unit id="org.eclipse.sdk.feature.group" version="0.0.0"/> </location> </locations> </target> pom.xml ... <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-maven-plugin</artifactId> <version>${tycho-version}</version> <extensions>true</extensions> </plugin> <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>target-platform-configuration</artifactId> <version>${tycho-version}</version> <configuration> <resolver>p2</resolver> <target> <artifact> <groupId>com.retrospective</groupId> <artifactId>com.retrospective.target</artifactId> <version>6.2.0</version> <classifier>2023-12</classifier> </artifact> </target> ... 到目前为止我做了什么: 在 Eclipse 中切换到 Java 21 JDK 更新了 pom.xml 和 .product 文件中的项目版本 在-Dosgi.requiredJavaVersion=21文件中定义.product 升级maven至版本3.9.6 升级tycho至版本4.0.5 在所有 Bundle-RequiredExecutionEnvironment: JavaSE-21 文件中定义 MANIFEST.MF 更新了一些库的版本 在 Eclipse 中编译项目并在我的计算机上成功启动应用程序 当我将更改推送到 GIT 时,CI/CD 构建作业启动但会产生错误。我在本地运行 mvn clean verify -e 时可以重现相同的错误: Unknown OSGi execution environment: 'JavaSE-21' org.eclipse.tycho.core.ee.UnknownEnvironmentException: Unknown OSGi execution environment: 'JavaSE-21' at org.eclipse.tycho.core.ee.ExecutionEnvironmentUtils.getExecutionEnvironment (ExecutionEnvironmentUtils.java:102) at org.eclipse.tycho.core.osgitools.OsgiBundleProject.applyBestOfCurrentOrConfiguredProfile (OsgiBundleProject.java:642) at org.eclipse.tycho.core.osgitools.OsgiBundleProject.readExecutionEnvironmentConfiguration (OsgiBundleProject.java:617) at org.eclipse.tycho.core.TychoProjectManager.lambda$getExecutionEnvironmentConfiguration$0 (TychoProjectManager.java:118) at org.eclipse.tycho.core.osgitools.DefaultReactorProject$LazyValue.get (DefaultReactorProject.java:307) at org.eclipse.tycho.core.osgitools.DefaultReactorProject.computeContextValue (DefaultReactorProject.java:200) at org.eclipse.tycho.core.TychoProjectManager.getExecutionEnvironmentConfiguration (TychoProjectManager.java:112) at org.eclipse.tycho.p2resolver.P2DependencyResolver.lambda$getPreliminaryTargetPlatform$3 (P2DependencyResolver.java:214) at org.eclipse.tycho.core.osgitools.DefaultReactorProject$LazyValue.get (DefaultReactorProject.java:307) at org.eclipse.tycho.core.osgitools.DefaultReactorProject.computeContextValue (DefaultReactorProject.java:200) at org.eclipse.tycho.p2resolver.P2DependencyResolver.getPreliminaryTargetPlatform (P2DependencyResolver.java:209) at org.eclipse.tycho.core.osgitools.AbstractTychoProject.lambda$getDependencyArtifacts$0 (AbstractTychoProject.java:83) at org.eclipse.tycho.core.osgitools.DefaultReactorProject$LazyValue.get (DefaultReactorProject.java:307) at org.eclipse.tycho.core.osgitools.DefaultReactorProject.computeContextValue (DefaultReactorProject.java:200) at org.eclipse.tycho.core.osgitools.AbstractTychoProject.getDependencyArtifacts (AbstractTychoProject.java:77) at org.eclipse.tycho.core.resolver.DefaultTychoResolver.resolveProject (DefaultTychoResolver.java:98) at org.eclipse.tycho.core.maven.TychoProjectExecutionListener.beforeProjectLifecycleExecution (TychoProjectExecutionListener.java:111) at org.apache.maven.lifecycle.internal.CompoundProjectExecutionListener.beforeProjectLifecycleExecution (CompoundProjectExecutionListener.java:42) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:103) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:568) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) 我忘记了哪个重要的迁移步骤? 确保使用 Java 21 运行 CI/CD Maven 构建。 要在日志开头获取 Maven 和 Java 的版本,请使用 Maven 命令行选项 -V 或 --show-version。 一般来说,对于 CI/CD Maven 构建,以下选项可能会有所帮助: -V - 在不停止构建的情况下显示 Maven 和 Java 版本信息 -ntp - 下载或上传时不显示传输进度 -fae - 仅在之后构建失败;允许所有不受影响的构建继续

回答 1 投票 0

使用 Style() 而不是 CSS 为 NatTable 中的单元格渐变颜色

我正在尝试在 NatTable 的行标题和列标题中应用渐变。在 NatTable 示例中,我可以看到 CSS 文件已用于在 DarkExample 中应用渐变颜色。不过我...

回答 1 投票 0

如何在 ECL (RCPTT) 脚本中滚动视图?

在我的一项测试中,用 ECL 和 RCPTT 编写,我需要检查寄存器的值。为此,我检查寄存器视图中显示的值 问题是我正在寻找的寄存器是f...

回答 1 投票 0

Eclipse RCP:如何在 Project Explorer 中将文件夹加粗?

如何(以编程方式)在 Eclipse 的 Project Explorer 中加粗文件夹 ile? 就像Visual Studio一样,将启动项目加粗:

回答 2 投票 0

使用 Eclipse e4 从片段构建视角

是否可以在fragment.e4xmi中定义透视堆栈和透视? Eclipse 4 模型编辑器似乎不允许这样做。为什么? 我添加了一个新的模型片段,对于特征名称,我单击...

回答 2 投票 0

Git 存储库更改扫描器和检查配置遇到了问题,

更新 Eclipse 当前版本后出现这些错误:2023-12 (4.30.0) 内部版本号:20231201-2043 尝试了很多方法但不起作用,这些错误经常出现并且无法工作。

回答 1 投票 0

如何通过动态捆绑安装在 Equinox 中运行子进程?

我有一个在 OSGi/Equinox 中运行的 Java 应用程序。从这个应用程序中,我需要生成也在 OSGi/Equinox 中运行的 Java 子进程(例如通过 ProcessBuilder.start()),以便处理 c...

回答 2 投票 0

软件包在 Target Platform 2023-12 中消失

我的Eclipse RCP应用程序当前使用Target Platform 2023-09,它在2023-09.target文件中定义如下: 我的 Eclipse RCP 应用程序当前使用 Target Platform 2023-09,它在 2023-09.target 文件中定义如下: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?pde version="3.8"?> <target name="Retrospective (2023-09)"> <locations> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <repository location="http://download.eclipse.org/releases/2023-09/"/> <unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/> <unit id="org.eclipse.platform.sdk" version="0.0.0"/> </location> </locations> </target> 现在我尝试升级到最近发布的Target Platform 2023-12并创建2023-12.target如下: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <?pde version="3.8"?> <target name="Retrospective (2023-12)"> <locations> <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit"> <repository location="http://download.eclipse.org/releases/2023-12/"/> <unit id="org.eclipse.equinox.sdk.feature.group" version="0.0.0"/> <unit id="org.eclipse.platform" version="0.0.0"/> </location> </locations> </target> 加载这个新定义后,将无法再找到以下包中的类。 org.eclipse.core.databinding.beans.* org.eclipse.jface.text.* 不知道这些类是否已移动到不同的包或是否已完全删除。我也找不到该主题的任何有用的变更日志。 我用过 <unit id="org.eclipse.sdk.feature.group" version="4.30.0.v20231201-0512"/> 而不是org.eclipse.platform

回答 1 投票 0

libreoffice可以像Eclipse RCP一样作为应用平台吗?

只要有足够的时间,一切皆有可能。 但是,在 libreoffice 代码之上构建新产品(例如 CAD 应用程序)并像 Eclipse RCP 一样免费获得功能是否可行,例如: p...

回答 1 投票 0

标记“void”上的语法错误,预期记录

我真的不知道如何解决这个问题,一切都是正确的,只是这个错误。我与该文件有什么关系吗?我是一名初学者程序员,所以这让我很困惑 包

回答 1 投票 0

有没有办法强制更新eclipse工作区?

我正在准备发布我的 RCP 产品,它将使用更新的 eclipse 平台。它作为打包的 setup.exe 分发,安装后设置为使用标准工作区位置....

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.