Java web start:如何根据客户端可以管理的内容来改变 jnlp 中的堆内存请求?

     2023-02-19     164

关键词:

【中文标题】Java web start:如何根据客户端可以管理的内容来改变 jnlp 中的堆内存请求?【英文标题】:Java web start: how to vary heap memory request in jnlp depending on what client can manage? 【发布时间】:2012-01-01 05:25:45 【问题描述】:

所以 - jnlp 文件可以这样请求堆内存大小:

<j2se version="1.6+" href="blah" max-heap-size="1g"/>

对于基于 Web 的应用程序来说,1 GB 是很多内存,不是吗,但遗憾的是,用户可能想要对我的应用程序执行的某些(不是全部)任务需要这么多内存。

问题是,如果您请求的 max-heap-size 比 jvm 允许的更大,它就会默默地失败。哎呀。

我不知道的第一件事是 jvm 如何决定最大允许的 max-heap-size 是多少。大概取决于可用内存?

假设是这种情况,有没有一种方法可以测试客户端上有多少可用内存,并且只有在可以处理的情况下才请求较大的 max-heap-size?能力较弱的客户端只能使用较小的堆运行并失去一些功能。

【问题讨论】:

【参考方案1】:

...有没有一种方法可以测试客户端上有多少可用内存,并且只有在可以处理的情况下才请求较大的 max-heap-size?

我不这么认为。 (让您的服务器询问用户的 PC 有多少内存将是一个潜在的安全问题......)

我认为您能做的最好的事情就是为用户提供多个具有不同堆大小的 JNLP 链接,并允许他们在它们之间进行选择。

【讨论】:

谢谢,这就是我想做的。可惜 jvm 不能只设置较小的堆大小......即将我的请求视为一个请求,而不是做或死。或者,允许在运行时从 java 代码中更改 max-heap-size。 @SideshowBob - 不幸的是,HotSpot JRE 不支持其中任何一个功能。

如何在 Java Web 应用程序中限制客户端 IP 地址

】如何在JavaWeb应用程序中限制客户端IP地址【英文标题】:HowtorestrictclientIPaddressinJavaWebApplication【发布时间】:2016-02-2504:33:06【问题描述】:我需要根据客户端IP地址限制我的视图,我有静态IP地址列表,我只想向那些在我的javaW... 查看详情

Java Web Start:自 Java 8 Update 111 以来无法通过代理隧道

...Update111以来,我们的一些客户无法再运行我们的JavaWebStart客户端。他们得到:java.io.IOException:无法通过代理隧道。代 查看详情

java示例代码_Web Start:如何让系统在每次文件更改时下载文件

java示例代码_Web Start:如何让系统在每次文件更改时下载文件 查看详情

如何使用 Process.Start() 通过 Web 服务在服务器端执行程序?

...中创建了一个wcf服务和主机。它里面有一个方法来通过从客户端调用在服务器端执行程序。它似乎不起作用。调用该方法时没有任何反应。Syste 查看详情

如何从 MacOS 中删除 Java Web Start

】如何从MacOS中删除JavaWebStart【英文标题】:HowtoremoveJavaWebStartfromMacOS【发布时间】:2021-06-2610:15:30【问题描述】:有没有办法从MacOS中删除OracleJavaWebStart。我试着跑了sudorm-fr/Library/Internet\\Plug-Ins/JavaAppletPlugin.pluginsudorm-fr/Library/Pre... 查看详情

从 Web 客户端调用 Microsoft Bot Framework 机器人,无需在 Azure 上托管

】从Web客户端调用MicrosoftBotFramework机器人,无需在Azure上托管【英文标题】:CallMicrosoftBotFrameworkbotfromWebClientwithouthostingonAzure【发布时间】:2019-03-2921:25:01【问题描述】:我需要通过一个简单的MicrosoftBotFramework机器人和一个Web客... 查看详情

在 Live 服务器上托管 java webservice

...问题描述】:我是java-webservices的新手,需要帮助来了解如何在Web服务器上托管Web服务。我成功创建了一个web服务,并且我指向我家庭网络中的“localhost”来访问该服务以获取响应。现在我想通过Internet推送服务,以便Web服务 查看详情

托管 Java Web Start 应用程序以包含在 Linux 发行版中

...代码)产品,我将其部署在Web主机上并通过JNLP(包括Linux客户端)进行分发。如果可能的话,我计划建议将此产品包含在几个Linux发行版中, 查看详情

如何使用 sql 和 glassfish 运行 java web start 应用程序?

】如何使用sql和glassfish运行javawebstart应用程序?【英文标题】:Howrunjavawebstratapplicationwithhsqlandglassfish?【发布时间】:2013-09-2311:43:05【问题描述】:我有一个带有main函数的java程序,它被打包到jar档案中。DataSource有dao类。预计数... 查看详情

如何使用 Java 通过 Web 服务以 JSON 格式公开数据?

...种简单的方法可以使用java以JSON格式将数据返回给Web服务客户端?我可以使用servlet、spring等。【问题讨论】:由于这是一个投票率很高的java+json问题,总结一下 查看详情

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?

】如何使用Firebase在Web上托管Flutter?它的效果如何?【英文标题】:HowtohostFlutteronthewebusingFirebase?Andhowwelldoesitwork?【发布时间】:2022-01-0614:13:24【问题描述】:如何使用Firebase在网络上托管Flutter,它的效果如何?我以前从未这样... 查看详情

如何通过java程序来加载客户端证书进行ssl连接?

...。.SSL既可以用于加密链接,也可以用于使用证书来校验客户端和服务器。使用SSL来保护Web服务的一个主要问题之一就是其安全性只在一个单独的节点到另一个节点之间有效。由于SSL通信是基于传输层,一旦到达终端节点,这种... 查看详情

如何通过 firebase 托管在 firebase 上托管 node.js Web 应用程序(包含多个文件夹)?

】如何通过firebase托管在firebase上托管node.jsWeb应用程序(包含多个文件夹)?【英文标题】:howtohostnode.jswebapp(containingmultiplefolders)onfirebasethroughfirebasehosting?【发布时间】:2019-07-2508:30:00【问题描述】:我已完成所有Firebase托管流... 查看详情

java示例代码_java客户端如何从java RESTful web服务访问整数数组

java示例代码_java客户端如何从java RESTful web服务访问整数数组 查看详情

Java 9 及更高版本中的 Java Web Start 支持

...JavaWebStart的状态感到困惑。在Oracle的SupportRoadmap上,我们可以看到:支持部署技术由JavaPlugin和WebStart技术组成的Web部署技术具有更短的支持生命周期。对于JavaSE8的主要版本,O 查看详情

Java Web Start / 可拖动小程序

...拖动”属性,然后将它拖到浏览器页面之外,小程序仍然可以通过LiveConnect从javascript使用,并且在浏览器关闭后它会继续。但我想要一种方法来实现这一点,而用户不必每 查看详情

如何使用 RESTful Web 服务创建异步通知系统?

...STfulWeb服务提供的Java应用程序。我想创建一种机制,以便客户端可以注册事件通知。问题是不能保证客户端程序将是Java程序,因此我将无法为此使用 查看详情

什么是wsgi(代码片段)

...(或Web框架)之间的一种简单而通用的接口。我们知道,客户端和服务器端之间进行沟通遵循HTTP协议。但是我们用Python所编写的很多Web程序,并不会直接去处理HTTP请求,因为这太复杂了。所以WSGI诞生了,使从HTTP请求和Web程序... 查看详情