问题标签 [bundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 Mac OS X 上以 32 位模式运行捆绑到 .app 的 java 应用程序?
我在 Windows Vista 上编写了一个 java 应用程序,它使用Bonjour
并且工作正常。当我在 Mac OS X 10.5.8 上运行它并将所有更新安装为 .jar 文件时,它也可以完美运行。但是当我使用它创建一个包Jar Bundler
时失败了
“主要方法中未捕获的异常:java.lang.UnsatisfiedLinkError:/usr/lib/java/libjdns_sd.jnilib:找不到合适的图像。确实找到:/usr/lib/java/libjdns_sd.jnilib:通用包装器中没有匹配的架构” .
我用谷歌搜索并意识到问题在于,Bonjour
协议没有 64 位实现。所以,我需要 .app 像 .jar 一样在 32 位模式下运行。
当我运行 jar 文件时:
当我运行 .app 时:
我将 Jar Bundler 中的 JVM 版本设置为 1.5* ,在 .app 包中的 Info.plist 中尝试了许多选项,例如
但它什么也没做。
有人知道决定吗?
eclipse - 无法在 RCP-RAP 应用程序中解析捆绑包
我有一个由许多插件组成的 RCP 应用程序。现在,我尝试开发使用旧插件的 RAP 应用程序。我的 RAP 依赖于一个旧插件。我创建了自己的目标平台,并添加了 RAP sdk 和其他许多 Eclipse 平台库。当我运行我的 RAP 应用程序时,我得到了这个异常。你有什么想法来解决这个问题吗?依赖插件使用“org.eclipse.ui”包。
org.osgi.framework.BundleException:无法解析捆绑包。原因:缺少约束:Require-Bundle:org.unicase.link;bundle-version="1.0.0" at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1313) at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle .java:1297) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:319) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370) ) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:554) 在 org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1069) 在 org. eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:
2009-12-02 01:13:23.625::WARN: 错误: /rap java.lang.IllegalArgumentException: 名为“hello”的入口点不存在。在 org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:77) 在 org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:227) 在 org.eclipse.rwt.internal .lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:115) at java.lang.Thread.run(Unknown Source) at org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:80)
localization - 什么是 OSGi 捆绑包结构?
我是 OSGi 标准的新手。我想更多地了解捆绑包文件的结构。
- 发现有这个OSGi-INF文件夹,规范中提到了l10n和权限,不知OSGI-INF文件夹的使用定义在哪里?我可以在里面放其他东西吗?
- 捆绑包引用的 jar 文件存储在哪里?
- 除了 OSGi-INF 和 OSGi-OPT 之外,还有 OSGi 标准定义的文件夹吗?
swt - OSGI + SWT:如何将视图 (GUI) 拆分为多个包
我正在用 java、swt 和 osgi 编写一个图形应用程序。包 A 包含应用程序主窗口。根据用户的选择,必须加载不同的用户界面。也就是说,不同的 GUI 位于不同的包中。所以主bundle A调用bundle B来绘制新的图形界面。包 B 包含许多类、扩展 Composite 类的 SWT 控件。这个控件需要一个父级来绘制。这里的问题是,包 B 需要在包 A 上绘制。我试图将包含新接口的父复合从 A 发送到 B,但是当 B 创建新控件时,它崩溃了。
任何想法?如何解决这个问题呢?
windows - 在 Linux 和 Windows 上将可加载插件与可执行文件中的符号链接起来
在 Mac 上将可加载插件创建为捆绑包并使其使用Host 可执行文件中的符号非常重要。这如何在 Linux 和 Windows 上完成?
我听说-rdynamic
Linux 上可能会派上用场,但就 Windows 而言,我完全不知所措。
关键是不要将主机和插件都链接到共享库,而是转向静态构建的主机。
iphone - iPhone:从应用程序文档中的文件加载图像时,创建 Texture2D 的速度要慢得多,为什么?
比什么慢?比从应用程序包加载的图像创建相同的纹理要慢。慢多少?在 iPhone 上慢 80 倍,在 Mac 上类似(但总体上更快)。
我下面的示例显示了使用 imageNamed: 加载图像:从第一张图像创建纹理;将图像保存到应用程序的 Documents 目录中的文件;从该文件加载图像;从第二个图像创建纹理。
图像为 640x640 png,每种情况下创建 100 个 64x64 纹理。创建时间为 0.51 秒与 41.3 秒。
谁能解释这个巨大的差异,并指出加快第二种情况的方法和方法,如果可能的话,使其与第一种情况一样快?
鲁迪夫
mercurial - 为什么我的 mercurial 捆绑包包含“额外修订”
我们使用捆绑包通过电子邮件同步我们的 mercurial 存储库。
在过去的几百次修订中,我们注意到包大小通常在 600k 左右,无论我们包含什么。Mercurial 似乎包含了我们指定之外的修订。我推测它来自开放的分支机构,但关闭我们所有的分支机构并没有解决它。当我为最新版本创建一个包时,它说它包含 5 个版本。
我通常希望我们的捆绑包只有几十 KB。
Mercurial 在什么情况下会在捆绑包中包含其他修订?
iphone - 将资源存储到“子包”中?
我想知道是否可以将资源数据存储到可以放入主 AppBundle 的“子包”或“子包”中。
确实,我想创建一种读取“内容包”的播放器,它们都以相同的方式组织,具有标准的分层组织:
Package1:
- index.txt
- credits.txt
- Pictures/
-- Pic1.png
-- Pic2.png
- Movies/
-- intro.mov
-- outro.mov
我的问题是我找不到任何方法可以在我的应用程序包中利用分层组织 - 我的意思是我不知道如何区分“Folder1/index.txt”和“Folder2/index.txt”,因为当我尝试加载文件的内容时,我只是使用了“index.txt”标识符......
我希望有人能帮助我,顺便为我糟糕的英语道歉,
干杯,
iphone - 为什么这个来自 Apple 的示例代码不起作用?
我正在尝试查找名为“file1.jpg”的文件的完整路径
我已经验证它在应用程序包中,但是当我运行此代码时:
'path' 没有我期望的路径/文件。
这是直接来自Apple 文档的代码。
我究竟做错了什么?
java - 如何在 OSGi (Apache Felix) 中注册服务?
我已经成功地从代码中启动了 Apache Felix 并注册了一个自己的 Bundle。
需要以下 OSGI 项目之间的关系:
[OsgiInterface]
-- 提供接口。
[OsgiModuleA]
-- (bundle) 提供这些接口的实现。
知道[OsgiInterface]
[OsgiUsage]
-- 使用一个或多个捆绑包。
知道[OsgiInterface]
并且[OsgiModuleA]
现在我在注册实现接口的服务时遇到问题。我猜我在manifest.mf
文件中的条目是错误的。
附加信息
如果有人可以查看我上一个问题中的代码,那就太好了
让我参考一下这个问题:
我试图创建第三个项目OsgiInterfacesSomeInterface
,它在包中提供了一个接口interfaces
。OsgiModuleA和OsgiUsage都知道这个项目。
OsgiModuleA: manifest.mf
现在interfaces
为 entry增加了一个值Import-Package:
。此外,还有一个SomeInterface
提供给激活器的实例。
当捆绑包启动时,NoClassDefFoundError
会发生:接口SomeInterface
未知。
编辑:
现在,错误已修复,我可以说,最重要的部分是:
没有这个,我得到了ClassCastException
.