0

在我的应用程序中,JNLP 启动了 java webstart 应用程序,它提供了多种功能,例如:打开计算器、创建文件等。

但是,Jnlp 应该只下载一次。下次当用户尝试调用 Java web start 提供的任何功能时,它不应该调用远程服务器,而是调用 localhost 本身。如何让 jnlp 下载一次并听取请求?请帮助我。这是关于httplistener的东西吗?如何实施?

4

3 回答 3

1

如果我正确理解您的问题,您希望offline-allowed在 JNLP 文件中包含该元素。

有关详细信息,请参阅http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html

于 2013-03-14T14:04:44.157 回答
0

要查看您已下载的文件 (JWS),请执行以下操作:控制面板 > Java > 常规 > 查看...您所有下载的文件都应显示在此处。

于 2013-03-14T14:25:13.677 回答
0

我怀疑您是否可以阻止(仅通过 JWS/JNLP 方式)再次运行 JWS 应用程序。但是,您可以在运行应用程序以创建侦听套接字后尝试。如果成功,则您在此端口(在单独的线程中)等待并等待传入​​消息 --- 您选择的“幻数”。如果你得到一个,你会回复一些代码告诉客户,“这个应用程序已经在运行”。但是,如果您无法创建监听套接字,那么您尝试向它发送一个幻数并监听回复。如果回复是上面提到的,你知道你的应用程序正在运行,你应该退出这个实例。如果你得到一些意想不到的回复,那么你从创建监听套接字开始重复上述步骤,但在具有更高编号的端口上——对于客户端,如果你得到意想不到的答案,

于 2013-03-14T14:44:35.697 回答