前段时间测试的时候发现客户端,双击图标多次回生成多次XXX.exe.所以在启动时判断一下时候有进程已经启动了,下面把代码写出来。
public boolean getProcess(){
boolean flag=false;
try{
Process p = Runtime.getRuntime().exec( "cmd /c tasklist ");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream os = p.getInputStream();
byte b[] = new byte[256];
while(os.read(b)> 0)
baos.write(b);
String s = baos.toString();
// System.out.println(s);
if(s.indexOf( "Besttone.exe ")>=0){
System.out.println( "yes ");
flag=true;
}
else{
System.out.println( "no ");
flag=false;
}
}catch(java.io.IOException ioe){
}
return flag;
}
控制台打印出 yes 有当前进程启用,no 没有当前进程启用。这样就不会有多个XXXX.exe 文件启动了
分享到:
相关推荐
总结一下,要检测Linux系统中某个Java程序是否运行,可以使用`ps -ef | grep java | grep "程序名字"`或`pgrep -f "程序名字"`这样的`shell`命令。这不仅可以帮助系统管理员监控系统资源的使用情况,还可以在需要时...
2. **定位Java进程**: 在显示的进程中找到Java进程对应的PID(Process ID)。 3. **查看详细信息**: 可以通过`top -H -p <PID>`来查看该进程的详细信息,其中`-H`表示按线程查看,`-p`后面跟的是Java进程的PID。 ##...
2. **启用断言**: 断言默认是禁用的,需要在JVM启动时使用`-ea`选项启用。 #### 八、GC是什么?为什么要有GC 1. **GC (Garbage Collection)**: 垃圾收集是一种自动管理内存的方式,用于自动识别不再使用的对象,并...
4. **判断是否在白名单中**: 在调整`oom_adj`值之前,可以遍历`pkgArray`,检查当前应用的包名是否在白名单内。如果是,那么可以将它的`oom_adj`值设置为一个较高的值,以增加其保活概率。 5. **处理缓存和主界面...
在编程过程中,我们经常遇到各种异常,IOException 是其中之一,它属于 Java 中的 checked exception,主要在处理输入/输出(I/O)操作时出现。在你的工程中,你遇到了 "文件已经存在" 的 IOException,这通常发生在...
- **健康检查**:Nginx可以通过检查Tomcat实例的某个端点来判断其健康状态,避免向故障节点转发请求。 - **超时设置**:调整`keepalive_timeout`以控制连接超时时间。 - **负载均衡策略**:Nginx支持多种负载均衡...
gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 1.1.引用计数 引用计数存储对特定对象的所有引用数,也就是说,当应用程序创建引用以及引用超出范围时,jvm必须适当增减引用数...
可以通过查询`V$PARAMETER`视图中的`OPS$INSTANCE`参数来判断是否启用了OPS。例如: ```sql SELECT value FROM v$parameter WHERE name = 'ops$instance'; ``` #### 25. 如何查询每个用户的权限? 可以查询`DBA_SYS...
1. **Predicates(断言)**:定义了路由匹配规则,如请求路径、主机名等,用于判断请求是否应由某个路由处理。 2. **Filters(过滤器)**:执行预处理和后处理逻辑,分为全局过滤器和路由特定过滤器。 3. **...
1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...
6.5.2 功能部件的禁用和启用..... 171 6.5.3 从更新站点安装功能部件..... 172 6.5.4 将服务应用于功能部件..... 173 6.5.5 相关练习..... 173 6.6 配置的管理...... 174 6.6.1 理解默认配置处理..... 174 ...
6.5.2 功能部件的禁用和启用..... 171 6.5.3 从更新站点安装功能部件..... 172 6.5.4 将服务应用于功能部件..... 173 6.5.5 相关练习..... 173 6.6 配置的管理...... 174 6.6.1 理解默认配置处理......
6.5.2 功能部件的禁用和启用..... 171 6.5.3 从更新站点安装功能部件..... 172 6.5.4 将服务应用于功能部件..... 173 6.5.5 相关练习..... 173 6.6 配置的管理...... 174 6.6.1 理解默认配置处理......
在启动引导程序中通过指定配置启用重定向。 范例: bootcfg /redirect com1 115200 bootcfg /redirect useBiosSettings hkdsk 创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。 ...
oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成 物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件 ...