【发布时间】:2013-10-24 18:50:28
【问题描述】:
我维护一个使用 WebStart 启动的 Eclipse RCP 应用程序。 Java 7 u45 进行了一些安全更改,现在我的应用程序在启动时崩溃了。
我已添加到清单中:
权限:所有权限
代码库:*
可信库:true
这从控制面板中删除了所有警告消息。但是在尝试加载我的 IApplication 实现时,我仍然遇到类加载器问题,这可能是我要加载的第一个类。这是更新 45 的新内容。
【问题讨论】:
-
您是否尝试使用“javaws application.jnlp”从命令行启动您的应用程序。我也面临更新 45 的类似问题,如果我从命令行运行我的应用程序,它可以正常启动,但不能从浏览器启动。是的,他们都使用相同的 java 版本。
-
我有一个类似的问题:我使用的是相当旧版本的 Equinox 启动器。在签署 JNLP (docs.oracle.com/javase/7/docs/technotes/guides/jweb/…)、添加您的清单修改并退出我的 jar (也参见blogs.oracle.com/java-platform-group/entry/what_to_do_if_your) 后,WebStartMain 读取 JAR 并找到 osgi 框架,但在 invokeFramework 中找不到 EclipseStarter 类。我想这是错误的 installLocation 。如果您找到解决方案,请在此处报告。
-
我已经在下面发布了解决方案。您的问题与此线程类似:stackoverflow.com/questions/17230773/….
-
我也有类似的问题,我已经用stackoverflow.com/questions/19393826/… 提供的答案删除了安全警告,但我的应用程序在启动时仍然崩溃。在 Java WS 控制台中,我将跟踪级别设置为 5,就在我的应用程序崩溃之前,我得到了以下几行:network: Cache entry not found [url: localhost:80/C:/configuration/config.ini, version: null] network: Connecting localhost:80/C:/configuration/config.ini with proxy=DIRECT network : 使用 proxy=DIRECT 连接 socket://localhost:80
-
您在 java 调试控制台上是否看到任何错误消息?你以前的 java 版本是什么?
标签: java swt eclipse-rcp java-web-start jnlp