【发布时间】:2015-09-15 20:23:23
【问题描述】:
我现在正在尝试 2 天来解决这个春分问题 :)
我的目标:我想创建一个基于 osgi 的 JavaFX UI 应用程序
到目前为止我做了什么:
1) 根据以下步骤在 Eclipse 中创建目标运行时:
- 打开首选项 > 插件开发 > 目标平台
- 点击添加...
- 选择“无:从空目标定义开始”。
- 添加...
- 选择软件站点 加http://download.eclipse.org/efxclipse/runtime-nightly/site或http://download.eclipse.org/efxclipse/runtime-released/1.2.0/site 作为一个网站。
- 展开“FX Target”并选中“Target Platform for Eclipse”和“Minimal JavaFX Osgi integration bundle”并取消选中“Include required software”
- 完成并激活新目标。
2) 然后我用 New -> Project -> JavaFX -> OSGI 创建了一个 OSGi 应用程序项目
3) Hit Run - 工作正常:)
4) 我的下一个目标是我想要一个不启动 eclipse 的独立应用程序
5) 我将我的应用程序导出为可部署插件
6) 创建了一个新目录,其中仅包含 org.eclipse.osgi_3.2.0.jar 和我的应用程序 jar
7) 运行:java -jar org.eclipse.osgi_3.2.0.jar -console
8) 输入命令:安装文件:app.jar
9) 诊断 1
10) 4 个未解决的依赖项(fx osgi equinox 等)
直到这一点我认为我是在正确的方式。 我可以理解我的应用程序需要那些必需的包才能获得“已解决”状态。所以我想我可以通过互联网手动下载 jar 文件..并猜测每个包都带来了新的依赖项:P
然后我发现有一个功能可以用 eclipse 导出所有需要的包,所以我得到了一个导出,由这些文件组成:
features\
plugins\
JFXTest.app_1.0.0.201506291019.jar
org.eclipse.core.contenttype_3.5.0.v20150421-2214.jar
org.eclipse.core.databinding.observable_1.5.0.v20150422-0725.jar
org.eclipse.core.databinding.property_1.5.0.v20150422-0725.jar
org.eclipse.core.databinding_1.5.0.v20150422-0725.jar
org.eclipse.core.jobs_3.7.0.v20150330-2103.jar
org.eclipse.core.runtime_3.11.0.v20150405-1723.jar
org.eclipse.equinox.app_1.3.300.v20150423-1356.jar
org.eclipse.equinox.common_3.7.0.v20150402-1709.jar
org.eclipse.equinox.ds_1.4.300.v20150423-1356.jar
org.eclipse.equinox.event_1.3.100.v20140115-1647.jar
org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
org.eclipse.equinox.preferences_3.5.300.v20150408-1437.jar
org.eclipse.equinox.registry_3.6.0.v20150318-1503.jar
org.eclipse.equinox.util_1.0.500.v20130404-1337.jar
org.eclipse.fx.core.databinding_2.1.0.201506281929.jar
org.eclipse.fx.javafx_2.2.0.201506281924.jar
org.eclipse.fx.osgi_2.1.0.201506281924.jar
org.eclipse.osgi.services_3.5.0.v20150519-2006.jar
org.eclipse.osgi_3.10.100.v20150529-1857.jar
artifacts.jar
content.jar
现在是我的问题:)
1) 我如何在不输入每个依赖项 jar 的情况下安装所有这些,或者总的来说我的想法完全错误;)
2) 有没有办法让 OSGi jar 文件从官方在线存储库或类似的东西中加载他需要的所有东西?
3) 如果我想单独使用我的应用程序,我不想键入所有 osgi 命令等。我发现可以使用启动器(这也需要依赖,如何解决?)和eclipse.exe 在这里我确实有一个理解问题:我不清楚 Eclipse 和 osgi 实现春分之间是否存在边界。
非常感谢 来自德国的问候
切维约
【问题讨论】:
标签: java javafx dependencies osgi equinox