Java 如何使多个用户只使用一个应用程序实例?

Java 如何使多个用户只使用一个应用程序实例?,java,Java,这不是限制打开多个实例。我写了一个小应用程序,可以创建报告和发送预定的电子邮件。此应用程序位于我们公司的每个人都可以访问的公用驱动器文件夹中 我想将其设置为只从我的计算机(如服务器)执行。但是,所有其他人都可以打开它,查看在我的计算机上打开的实例上正在进行的所有进程,还可以进行修改等 我该怎么做呢?在服务器上运行并处理来自多个位置的请求的应用程序的单个副本。。。这称为“客户机-服务器”,您基本上有两种选择: 一个现代的基于HTML的web应用程序(也称为“瘦客户机”,但“瘦”部分目前仍有争议)

这不是限制打开多个实例。我写了一个小应用程序,可以创建报告和发送预定的电子邮件。此应用程序位于我们公司的每个人都可以访问的公用驱动器文件夹中

我想将其设置为只从我的计算机(如服务器)执行。但是,所有其他人都可以打开它,查看在我的计算机上打开的实例上正在进行的所有进程,还可以进行修改等


我该怎么做呢?

在服务器上运行并处理来自多个位置的请求的应用程序的单个副本。。。这称为“客户机-服务器”,您基本上有两种选择:

  • 一个现代的基于HTML的web应用程序(也称为“瘦客户机”,但“瘦”部分目前仍有争议)。用户界面以HTML/Javascript/CSS实现,在客户端浏览器上运行,并通过网络(HTTP或AJAX或两者)与web服务器交互以执行应用程序逻辑。这样做的主要优点是,客户端只需要一个现代的web浏览器,并且可以在支持浏览器的任何平台(Windows、Linux、iOS、MacOS等)上运行
  • “胖客户端”应用程序。您可以使用Java/Swing/AWT/GWT/etc编写用户界面,还可以使用Java编写服务器组件。它们通过网络进行通信,使用您想要在TCP/IP之上分层的任何东西。这也可以在许多客户端上运行,但它们必须安装Java,所以iOS可能已经过时了。客户端可能需要安装Java,有些用户可能不想安装。也就是说,某些客户端可能会遇到运行应用程序的障碍

关于如何编写客户机-服务器应用程序的详细说明远远超出了SO的范围。你需要做大量的阅读和学习。

你的任务不明确。尝试更好地解释它。只是一个想法-将可以执行所有操作的计算机的ip地址存储在共享驱动器上的ini文件中,然后如果运行应用程序的计算机与ip不匹配,则它将作为只读。