怎么判断一个java程序是否在运行?感激不尽

在写一个程序需要用到这个判断 。然而Runtime.getRuntime().exec(String s)检索进程树的方法 只能检测到exe进程 而我看了一下 java程序运行时 任务管理器中始终只有一个javaw.exe 这样就无法区别是那一个java程序在运行。不知还有别的办法能解决这个问题不,感激不尽!

0

9个回答

运行开始的时候创建个临时文件,运行结束删除,判断文件是否存在确定程序运行!

0
u011461064
noMathNoPain 回复skylight: 谢谢 看来这方面还是C手段更多
接近 4 年之前 回复
breathsounds
skylight 回复苏小喵: 你就在开动脑子,换成判断文件是否打开就好。互斥量、内存共享文件、消息或者管道通讯这些都是在操作系统级别的。如果在JAVA里用这些方法。不妨先贴个代码看看!
接近 4 年之前 回复
devmiao
见了你女王大人喵姐还不跪下 呵呵,程序意外关闭怎么办,这种野路子的办法千万不要去尝试,正正规规用互斥量、内存共享文件、消息或者管道通讯吧。
接近 4 年之前 回复
u011461064
noMathNoPain 你这一说 突然想起来是不是很多程序都是这样 有的时候打开某个文件会在同目录下生成一个带奇怪后缀的文件,然后许多操作就被限制 关闭的时候该文件又没了
接近 4 年之前 回复

那个程序是不是你写的,如果是,那么可以在里面定义一个互斥量。你的程序可以读取到它,判断是否已经运行。

0
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 回复不如爬过去: http://blog.csdn.net/beyondyangkai/article/details/6437140
接近 4 年之前 回复
u011461064
noMathNoPain 你是说 另一个java程序 读取这个java程序的互斥量?怎么实现
接近 4 年之前 回复

除非你把java程序做成exe,否则开启的都是javaw.exe进程。

0

你启动多个线程,注意只是线程是由javaw进程创建的,进程可以看到,如果想看线程名字,getthreadname()获取当前进程名

0

java程序也有命令行的。可以判断其对应的命令行。
其次,如果程序是你写的还有一个复杂的方法就是起一个socket之类的,你的连接这个连不通就表示没在运行。

0

可以通过定时打日志来查看,

0

绑定一个端口,程序启动前绑定一下 看看这个是否曾经绑定过!

0

往temp目录下写一个特定名字文件,程序退出的时候删除。

-1

定时打印日志记录来判定

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 判断程序是否正在运行
 rnpublic class ProcessBuilder {rn rn /**rn * 进程运行标记文件名称rn */rn public final String SIGN_RUN_FILE_NAME = "run.do";rn rn private static Logger log = Logger.getLogger(ProcessBuilder.class);rn rn /**rn...
shell检查并启动Java程序
场景想在服务器(Linux)上面运行自己写的Jar程序时,通常做法是java -jar config.jarn#或者让其后台启动nnohup java -jar config.jar &如此一来程序就能启动。不过这样不够人性化或者说不够优雅,更好的方式应该是先判断config.jar是否已经在运行,只有在未运行的情况下才执行启动。方案#!/bin/shn#NAME变量填写jar包的名字,尽可能唯一
Java判断应用程序启动状态并打开或关闭应用程序
rnpackage com.anxin.ssk.util;rnrnimport java.awt.Desktop;rnimport java.io.BufferedReader;rnimport java.io.File;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnrnimport org.apache.com...
javaSE界面代码 判断一个IP地址是否合法
java程序图形界面版,判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。
Java判断某个进程是否开启
在java代码中偶尔需要判断某个进程是否开启,可以用如下代码://传入进程名称processNamepublic static boolean findProcess(String processName) {n BufferedReader bufferedReader = null;n try {n Process proc = Runtime.
Bat得到Java是否正常运行
Java 代码,当随机产生的随机数是奇数的算是异常.nimport java.util.Random;nnpublic class APP {n public static void main(String[] args) {n Random r = new Random();n int s = r.nextInt(10);n if (s%2 == 0) {n }else {n Sy
编写一个Java程序,用if-else语句判断某年份是否为闰年
npackage test;nnimport java.util.Scanner;nnpublic class Wtest {n public static void main(String[] args) {n int year=2010; n Scanner scan = new Scanner(System.in);n System.out.println("输入一个年份:");n ...
离散数学合式公式的判断
离散数学中怎么判断任意一个公式是否为合式公式
Java程序健康检查,查看相关Bean对象是否存在、各种服务是否正常运行
上接上代码,这个需要自己测试,或是压测,本人从公司项目中扒下来的import java.util.List;nn/**n * Bean健康检查接口nn*/nnpublic interface IBeanHealthChecker {nn /**n * 检查checker内部定义beann * @returnn */n public GroupHealthStat...
编写一个Java程序,用if-else语句判断某年份是否为闰年。
编写一个Java程序,用if-else语句判断某年份是否为闰年。
Android Java app 程序运行入口判断方法
android程序一般都是由MainActivity开始的,是一个Activity类。你可以在Manifest.xml中找到,然后望上找到,xxx就是程序的入口。一般都是activity类。main 是看不见的,一般被包装了。
linux 查看某个进程是否在运行
命令:rnps  aux | grep 进程名
【Java学习之路】Java编程之判断素数
输入一个数判断是否是素数,和打印1000以内的所有素数
java程序判断输入数据是否为完全数
运用java程序简单判断输入数是否为完全数
【笔记】Java如何判断是IDE启动还是jar启动
在java开发中,有些资源我们打包在jar的资源文件里面,但是在IDE调试时getResources()并不能获取到资源文件,为了方便调试。我们可以通过判断当前运行的启动方式是IDE 调用class还是集成在jar库中。rn实现方式rnpublic static boolean isStartupFromJar(Class clazz) {n File file = new File(cla
判断一个数是否为素数的java代码
一个简单而易懂的判断一个数是否为素数的java代码
判断一个应用程序是否在运行的方法
n/**n * 用判断 应用的 activity是否在运行 即程序是否在运行n * @param mContextn * @returnn */n public static boolean isActivityRunning(Context mContext){n //通过ActivityManager 获取正在运行的任务信息nn ...
python判断自身是否正在运行
实现思路:nn1)用os.getpid()获取当前程序运行PID,将PID存入文件中n2)用psutil模块获取当前系统所有正在运行的pidn3)读取之前存入的PID,判断该PID是否在系统PID中n4)如果文件中的PID在系统PID中,则退出程序,否则存入新的PID,运行程序。
如何检查JAVA程序中的死锁
第一种方法,通过jdk/bin目录下的jvisualvm进行监控rn直接单击进入后rnrn可以看到已经检查到了死锁rnrn用dump线程进行监控,查出原因rnrn第二种方法,通过jstackrn先通过jps获取到对应的pidrnrn然后通过jstack打印堆栈信息rnrn在里面查找错误即可。rnrn...
判断Service是否运行
后台常驻服务, 有时候需要判断Service是否在运行. 为此封装成一个工具类.rnrn有两种方法: rn rn使用Android SDKAPI, 代码如下: rnrnrn /**rn * 判断Service是否正在运行rn *rn * @param context 上下文rn * @param serviceName Service 类全名rn * @return ...
Java学习笔记72. 操作线程 -- 判断线程是否启动
isAlive( ) 方法是用来判断线程是否启动的方法。它的返回值是布尔型,启动为true,没启动为false。下面的代码说明了isAlive的使用方法:public class demoisAlive extends Thread{    //创建线程类n public void run(){        //覆盖线程类的run方法n for(int i=1;i<6;...
(六)一个判断整形数组中是否有重复数字的简单算法
Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is
java基础程序题 判断一个字符串是否为回文 运用正则表达式处理字符串
判断一个字符串是否为回文
编写一个java应用程序识别数位及回文数
编写一个java应用程序。用户从键盘输入一个数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 1)程序具有判断用户的输入是否为合法整数的功能。对非法输入(例如含有字母)要进行处理。 2)要判断输入数的位数,并输出相关信息。 3)要判断是否回文数。
Android判断某一应用是否正在运行与判断某一Service是否正在运行
这就是一个简单的工具类,直接代码:nimport android.app.ActivityManager;nimport android.content.Context;nnimport java.util.List;nn/**n * 作者:lzy on 2016/10/9 11:10n * 邮箱:1556342503@qq.comn */nnpublic class AppUtils {
java程序监控tomcat中部署的项目的状态以及控制某些项目的启动停止
最近项目需要做一个可以动态添加webApp并且做个桌面程序来监控tomcat中部署的webApp的状态以及控制项目的启动与停止,在度娘上搜资料,这一篇介绍的很全面,链接:http://yunzhu.iteye.com/blog/953387,又经过一番研究之后,总结了一套简单可行的方案,核心技术文档参见apache tomcat文档(采用授权url的方式控制,类似于常见的localhost:8080
java编程实战之闰年的判断程序编写
由于现在经常看见有关闰年的程序,风式各样,眼花缭乱,些许凌乱,观来顿感疲惫。在此希望通过最火的java详细的解释闰年的计算,希望不会误人子弟!rn题目:写一个判断输入的年份是闰年的程序!rn分析:众所周知,闰年是每4年一个,怎么来的呢?由于1年365天,但是根据地球绕太阳旋转算出地球绕太阳旋转一周要365天多一点,多这一点通过4年的累加便成为了1天,这一天(由于时间在科研等重要领域都有一定的重要性
编写一个Java应用程序,实现如下功能: (1) 判断两个字符串是否相同,s1=”you are a student”,s2=”how are you”; (2) 判断字符串”220302198510
编写一个Java应用程序,实现如下功能:nn(1) 判断两个字符串是否相同,s1=”you are a student”,s2=”how are you”;nn(2) 判断字符串”22030219851022024”的前缀、后缀是否和某个字符串”220302”相同;nn(3) 按字典顺序比较两个字符串”你”和”我”的大小关系;nn(4) 将数字型字符串”100”和”123.678”转换为数字;nn...
Linux下查看一个程序是否启动以及关闭程序
查看: ps -ef | grep 程序名关闭:kill -15 进程号(查看时会显示出对应的进程号,15不行换9-强制关闭)
两种判断APP是否在运行中的比较
下面这两种方式都可以,但是有区别,n例如用户在APP中,过了会屏幕变暗了,此时activity 只是onstop(因为不可见了),但是不会执行ondestroy,n此时按照第一种方式,返回的就是true,表明正在运行n第二种方式返回的也是true,因为数量为0了,此时表明在后台nnn1.nnn   public boolean isAppRunning(Context conte
java-检测程序运行时间
在进行算法学习的时候,要比较不同算法之间的优劣就要考虑运行速度的问题。如何检测程序的运行时间就是我们必须要了解的一个问题。这里来说一下。0.实现思路一般的实现思路就是获取系统时间,计算要测试程序运行前后的时间差,因为系统时间是以毫秒(millisecond)为单位,因此可以获得相对精确的运行时间。如果程序实在比较小,那就循环多次运行,比如10000次,这样可以更加清晰的看出运行速度。
java中判断线程是否是停止状态
Thread.java类里提供了两种方法n(1)this.interrupted():测试当前线程是否已经中断。n(2)this.isInterrupted():测试线程是否已经中断。ninterrupted()方法声明如下;npublic static boolean interrupted()nisInterrupted()方法声明如下:npublic boolean isInte
java 判断输入的年份是否为闰年
java 判断输入的年份是否为闰年 java 判断输入的年份是否为闰年
JAVA实现查看端口是否被占用
public static void main(String[] args) {nboolean flag=false;nflag=isPortAvailable(ReadPropertiesUtil.OpenOffice_PORT);nif(flag){nSystem.out.println("未被占用");n}else{nSystem.out.println("已占有");n}
【PE】判断一个线程是否执行结束的两种方法
http://blog.csdn.net/marcelxx/article/details/10449057
Android中判断一个Service是否处于运行转态
参考文档:https://blog.csdn.net/ss8860524/article/details/70844559今天在项目中需要判断某个服务是否在后台运行,因此写了一个工具类方便大家调用,话不多说,上代码。/**n * 判断服务是否开启n *n * @returnn */npublic static boolean isServiceRunning(Context context, St...
ubuntu 16.04运行第一个java程序(安装java环境+运行)
ubuntu 16.04运行第一个java程序踩过的坑解决方法安装配置环境变量第一个java代码rn踩过的坑rn传统的做法是使用wget命令下载jdk的压缩包rnwget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gzrnrn但其实这是个坑。rn执行之后会看到这样的信息rnjdk-7u79-linux-...
C# winform 判断程序是否已经在运行 判断程序是否已经打开
C# winform 判断程序是否已经在运行 判断程序是否已经打开
检测某个服务是否运行实例
案例:检测linux服务器上sshd服务是否正常运行,如果不在运行,那么请开启sshd服务。nn看到以上这句话我们需要了解,sshd服务是什么,以及如何查看sshd服务是否在运行,包括如何启动sshd服务。nn一、什么是sshd服务nn其实网上有一大堆的介绍sshd的简单的一句话概括就是SSHD服务nSSH 协议:安全外壳协议。为 Secure Shell 的缩写。SSH 为建立在应用层和传输层...
C++判断某进程是否运行的函数
在C/S架构的项目中,经常需要判断某进程【XXX.exe】是否在运行,亲测可用,把源码分享出来,一起学习!BOOL IsExistProcess(const char* szProcessName)n{n PROCESSENTRY32 processEntry32;n HANDLE toolHelp32Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAP...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java程序怎么学习 java程序学习