【发布时间】:2016-02-12 18:45:34
【问题描述】:
我需要一种从本地客户端的 javascript 代码中使用 Java API (jar) 的方法。这可以实现吗?如何实现?
上下文
我有一个允许连接到实时信息源的 Java API(jar 文件)。您可以提交查询,例如,打印您将收到的事件:
service.subscribe(query, evt -> print(evt));
出于法律原因,该 API 只能在客户端计算机上使用,因此我无法将其作为 Web 服务从服务器公开。
目标
我想创建一个网页,从 Web 服务获取数据并将其与从本地 Java API 获取的实时信息数据相结合。
我正在使用 Angular 2,但很乐意考虑任何建议。
网络服务
我见过各种类似的问题,但答案往往是:通过 Web 服务公开 API - 这在我的情况下是不可能的。
【问题讨论】:
-
我认为这是不可能的,因为 Java 可以完全访问底层机器的资源,这是 JavaScript 禁止访问的。
-
你可以在客户端上安装服务器,这样它就不必去外面了:/除此之外,你是硬生生的。你不能通过一堵砖墙给自己编程,你首先需要一个门口。
-
是的,我想到了,但我不会在每个客户端上安装服务器...我明白你的意思。
-
您希望人们如何启动应用程序,您希望他们使用浏览器启动 html 页面,还是希望他们打开 jar 文件?
-
最好只打开一个网页
标签: javascript java