java的应用程序其实是运行在java进程中的如果你需要判断一个java程序是否已经启动需要调用Runtime类中的exec方法
解决方案 »
- 使用spring+Hibernate以及MySql数据库的问题
- Unable to compile class for JSP 请帮帮忙.. 试过很多方法了.
- 关于URLConnetion的问题,困惑了我一晚上,大家帮我一下!!!
- 新手提问
- spring+hibernate+atomikos多数据源事务无法回滚
- 高分求教:关于JTextField和JTable控件的两个问题。
- 有没有人知道eclips的VE插件怎么才能用
- 如何在tomcat中启动配置rmi服务
- 难道只有sun的网站才有j2se和j2ee的文档??
- 编译后的JAR包,在服务器上运行不起来,有日志
- [求助]tomcat5.5.7装完之后bin目录下没有startup这个文件~
- 老问题了Jtable 中如何加入Combox up有分
如果想象vb,vc那样,就要借助jni了
1.利用socket
2.利用文件锁推荐第二个
用socket有杀鸡用牛刀之嫌,但确实是一种判断方式(我以前的程序是这么做的)。如果用文件锁还不是要引入File类-_-
是想检查我的JAVA程序是否启动吗.
这样的话.你可以利用静态变量.用一个静态变量做标识.通过检查他来.看系统是否以运行一个JAVA程序 想检查其他的程序[JAVA],我感觉要用到JNI接口.使用系统的函数来完成.和JAVA没有什么关系
只可惜没有具体实例。
一般只能用文件锁和socket来实现互斥。
用socket存在一个问题,就是可能这个socket被其他程序占用而导致冲突,所以建议还是使用文件锁。
但这里有个问题:java程序是由一系列class文件构成,如果我把class文件复制到另一个目录下再运行,他还算不算同一个程序呢?