您可以使用套接字-ServerSocket只能侦听尚未使用的端口。第一次启动会在该端口上成功创建一个ServerSocket实例-
在该程序运行时,无法在该端口上成功创建其他ServerSocket。
import java.io.IOException;import java.net.ServerSocket;public class oneInstance { private static ServerSocket SERVER_SOCKET; public static void main(String[] args) { try { SERVER_SOCKET = new ServerSocket(1334); System.out.println("OK to continue running."); System.out.println("Press any key to exit."); System.in.read(); } catch (IOException x) { System.out.println("Another instance already running... exit."); } }}


