gpt4 book ai didi

java - Java中的桌面应用程序应该只能在任何桌面上运行,如何实现这一点?

转载 作者:行者123 更新时间:2023-11-30 03:45:54 24 4
gpt4 key购买 nike

如果我有一个用 Java 编写的带有 swing 或 applet 的桌面应用程序,并且已安装在 Windows 或 Unix 的任何操作系统桌面上。现在,如果任何用户第一次打开(例如双击Windows桌面中的桌面快捷方式),那么它应该打开第一个窗口,但是当用户尝试第二次打开相同的应用程序时,它应该填充相同的窗口意味着它不应该第二次打开其他窗口。示例:就像 Outlook 在桌面上一样。如何在不使用任何配置文件和数据库配置的情况下使用纯核心java来实现这一点?

最佳答案

如果您希望第一个实例了解第二个实例,您必须使用文件系统并维护锁定文件,或者使用某种 IPC 机制(也许通过绑定(bind)本地端口来滥用网络堆栈?) ,您还需要进行 IPC 通信来促进这一点。不同的 java 实例在单独的 JVM 中运行,而 Windows 应用程序通过操作系统提供的机制(实例句柄)来实现该功能。

关于java - Java中的桌面应用程序应该只能在任何桌面上运行,如何实现这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717981/

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