当前位置: 首页 > 知识库问答 >
问题:

本机调用应用程序如何从JNLP获取返回值?

呼延德华
2023-03-14

我正在从本机客户端应用程序(即,不是浏览器)启动JNLP java应用程序。JNLP完成任务后,我需要它将字符串返回给调用应用程序?我该怎么做?是否可以将值返回给调用应用程序?或者我是否需要让调用应用程序监听端口,并让JNLP应用程序通过套接字将值写入该端口?

共有3个答案

李森
2023-03-14

它有点旧,但据我所知,这是互通两个进程链接的退出选项。

我认为解决问题的最简单方法是使用rmi,或者jmx,如果可以的话,或者只是一个简单的套接字

卫嘉言
2023-03-14

我喜欢你使用插座的想法,认为这可能是一个简单的解决方案。

无法从WebStart应用程序获取返回值。只需查看来自的帮助信息

javaws --help

没有可用的返回代码。(抱歉)

你有没有想过用临时文件代替插座?

冯奇思
2023-03-14

回答我自己的问题!

我从子进程(JNLP)向stdout写入数据

>

Process::Start

从家长阅读标准输出

string ret = process.StandardOutput.ReadToEnd();
Process::WaitForExit();

有人觉得这有什么问题吗?

 类似资料:
  • 问题内容: 我想使用函数在ajax调用中获取值。但是该值始终返回未定义状态。返回值仅为1或0。 这是我的代码: 大家好,仍在努力完成这项工作。我现在得到的值显示为1或0。我现在想要完成的是如何在if语句中实现它。我想吃点这样的东西。如果val=0,则返回true;否则,返回true。否则返回假。我不确定我是否在使用ajax函数的正确轨道上。但是,如果有更好的方法可以告诉我,我将不胜感激。 问题答案

  • 我把我的应用放到Google Play,现在我做一些事情,比如添加新功能,新UI等,然后重新上传应用到Google Play。 所以我想,当用户启动应用程序时,如果有新的更新,显示一个对话框提醒用户,允许他们更新最新版本。 谷歌似乎没有提供任何API来获得应用版本,那么有什么解决方案可以做吗?

  • 考虑这个代码 我做了一个包装器来延迟的方法调用是否有办法从setTimeout内部的回调中检索值,即从?

  • 问题内容: 我正在调试jnlp应用程序,过去可以通过Eclipse对其进行远程调试,但现在不再可用。 启动它的命令是: 问题是当我连接Eclipse调试器时,它会关闭并重新启动;因此,调试器将附加到第一个进程;当这种情况消失时,调试器也是如此。 调试器脚本实际上并不重要;因为如果suspend = n,则在调试器启动之前,jnlp进程会自行重新启动。 我尝试跟踪它,但是选项-XX:TraceSup

  • 问题内容: 我知道如何使用Eclipse调试远程Java VM,但是如何使用Java Web Start程序进行调试。我有一个仅在Java Web Start中出现的问题。它必须与安全性相关。 我需要一个可以与当前Java VM(如1.6.0_12)一起使用的解决方案。 问题答案: 与要远程调试的任何其他Java进程完全相同:您必须为VM()设置一些参数,然后连接到给定的端口。在Java Webs

  • 问题内容: 我创建了一个Java桌面应用程序(使用Swing),现在尝试通过使用JNLP从网络启动它使其工作。当我从终端启动应用程序时,它运行良好,但是一旦从JNLP启动它,它就不会关闭。我必须每次都手动终止该进程。 我读到如果将其用作默认关闭操作可能会出现问题,但事实并非如此。它使用(隐式)。另外,释放所有对象后,我将显式调用: 我猜想在关闭应用程序时可能会引发异常,但是我找不到从JNLP开始获