gpt4 book ai didi

java - 使用 Java 代理自动化 JNLP 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:31:16 25 4
gpt4 key购买 nike

我正在尝试使用进入“应用程序的 VM 实例”的 Java 代理在 jnlp 应用程序中自动执行某些操作,然后创建我的 Swing GUI(和我的自动化类)的新实例。

它工作正常,我可以访问框架的组件。问题是我的 GUI 作为“小程序”运行,它在我的 GUI 的一角给我一个黄色的烦人的三角形,并且还切断了我的权限(比如文件访问)。

JNLP 有 <application-desc main-class="x"/> JNLP 文件中的设置,因此该应用程序不会作为小程序运行。

如何将 Swing GUI 作为应用程序而不是小程序运行?

JavaAgent代码

public class FrameSearcherAgent {

public static void agentmain(String args) {

Frame[] frames = Frame.getFrames();
for(Frame f: frames)
{
if(f.getTitle().equals("Frame Title")){
//Parameter is the Frame I want
new JFrameAutomateGUI(f).setVisible(true);
break;
}
}
}
}

最佳答案

The problem is that my GUI runs as an "applet" which gives me a yellow annoying triangle at the corner of my GUI..

不,那是错误的。

  1. 它适用于任何小程序或 JWS 应用。
  2. 这与其说是用户安全问题,不如说是我们在部署应用程序时必须面对的挑战。

..and also cut off my permissions (like file accessing).

可以在使用 Java Web Start 部署的任何应用程序或小程序中访问本地文件系统,但它需要不同的(JWS 特定的)API。这是一个demo. of using the JNLP file services .

另一方面:

  • 如果代码经过数字签名且 JNLP 请求 j2ee-application-client-permissions,三角形将消失。
  • 应用程序。如果已签名且 JNLP 请求 all-permissions,则将能够在没有安全管理器的情况下执行所有操作(包括显示 JFileChooser)。

关于java - 使用 Java 代理自动化 JNLP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com