可运行jar文件有什么方法防止多开。C的话,可以申请互斥体。

问题描述

可运行jar文件有什么方法防止多开。C的话,可以申请互斥体。

除了在文件写数据的方法吧,万一程序异常退出,感觉下次程序就打不开了。而且这个
方法也不方便。
java有没有自带的方法。
我以前用申请端口的方法,如果端口申请失败,则说明程序已在运行。感觉这个方法也
不太好。

解决方案

程序运行监听端口,程序启动的时候发一个socket udp广播消息,如果有回应,就是有程序运行,自身退出。

时间: 2024-10-22 08:59:12

可运行jar文件有什么方法防止多开。C的话,可以申请互斥体。的相关文章

Win7系统通过注册编辑器运行jar文件的技巧

  1.右击.jar文件--打开方式->选择默认程序->浏览-选择jre下bin文件中javaw.exe . 3.开始菜单打开运行窗口输入"regedit"点击确定; 2.打开编辑注册表:HKEY_CLASSES_ROOTApplicationsjavaw.exeshellopencommand,修改数据数值 ["D: Program FilesJavajdk1.6.0_21jrebinjavaw.exe" -jar "%1" ] 只

ubuntu下面运行jar 文件提示 尝试打开文件*.jar 时出现意外

问题描述 ubuntu下面运行jar 文件提示 尝试打开文件*.jar 时出现意外 ubuntu下面运行jar 文件提示 尝试打开文件*.jar 时出现意外 我在manifest.mf 文件中添加了需要引用的外部包了 ,程序在eclipse中运行没问题,希望大神给解决 解决方案 文件损坏,重新打包下看看 解决方案二: 运行jar文件通过命令行运行jar文件如何生成和运行jar文件----------------------

win7下双击运行jar文件的方法

选择默认程序:.jar文件右击,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe . 编辑注册表:HKEY_CLASSES_ROOTApplicationsjavaw.exeshellopencommand,修改数据数值为 ["D: Program FilesJavajdk1.6.0_21jrebinjavaw.exe" -jar "%1" ](方括号内,只要在原来的数值的"%1" 前添加 –jar 即可)

ASP.NET 运行.bat文件的实现方法

  // Create the ProcessInfo object System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd.exe"); psi.UseShellExecute = false; psi.RedirectStandardOutput = true; //psi.RedirectStandardInput = true; psi.RedirectStan

在CentOS系统中检测Java安装及运行jar应用的方法_java

测试java是否安装配置成功 查看 java 版本,输入命令: [root@dabu.info ~]# java -version 创建一个java小程序测试下,名字叫 HelloWorld.java ,输入以下命令: [root@dabu.info ~]# touch HelloWorld.java 将以下代码复制到 HelloWorld.java 中 : public class HelloWorld { public static void main(String[] args) { Sy

JAVA 中 jar 文件的编写和应用

JAVA中jar文件的编写和应用     我想JAVA的爱好者,尤其是初学者大都有过这样的经历,就是喜欢JAVA编程语言(这个人的情况可能不一样),但是有时候总会觉得JAVA的优点便是她的"致命"的缺点.大家的信念依旧是"一次编译,到处运行"但是就是因为至一点JAVA失去了好多,我们也失去了好多.也许大家都知道,现在业界最推崇的还是微软的技术微软的产品..net/c#/.vb/vb.net还是最流行的语言,最受欢迎的软件开发语言.因为这些语言都太好学太好用了.不像J

java-运行jar文件出现找不到或无法加载该类问题

问题描述 运行jar文件出现找不到或无法加载该类问题 这是manifest.mf文件 Manifest-Version: 1.0 Created-By: 1.7.0_13 (Oracle Corporation) Main-Class: DrawPlumBlossomFrame 看有什么问题 这是cmd中运行的语句 jar cvfm gg2.jar manifest.mf gg2 java -jar gg2.jar 错误: 找不到或无法加载主类 DrawPlumBlossomFrame 解决方案

使不能运行的JAR文件可以使用java -jar运行

摘要 本文展示如何将不可运行的JAR变为可运行的,并且不用直接操作manifest文件.你将学会开发一个短小的程序使得任何JAR文件都可以使用java -jar命令或者通过在像Windows上双击而运行. 你可以将一个应用的所有类和资源打包到一个JAR文件中.实际上,那就是jar文件的一个目的.另外一个目的是让用户可以非常容易的执行存储在JAR文件中的应用,那么为什么当他们可以成为一等公民而和本机可执行程序等同的时候,我们为什么要让他们只承担包的功能而成为java世界中的二等公民呢? 要执行一个

从Java的jar文件中读取数据的方法

  这篇文章主要介绍了从Java的jar文件中读取数据的方法,实例分析了java档案文件的相关操作技巧,需要的朋友可以参考下 本文实例讲述了从Java的jar文件中读取数据的方法.分享给大家供大家参考.具体如下: Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR 文件格式支持压缩.身份验证和版本,以及许多其它特性. 从 JAR 文件中得到它所包含