在window平台上,java程序运行时,为什么在进程管理器里显现的进程都是java.exe了,有什么方法可以识别这些java程序呀!!!!!!

解决方案 »

  1.   

    所有的java应用都是在JVM上执行的,所以在外部环境中你只会看到JVM。我发现java.lang.instrument.Instrumentation这个接口有列举JVM中已加载类的方法
        getAllLoadedClasses() 
    但具体怎么用我不清楚。另外,JNI(Java Native Interface)提供java程序与外部交互的接口,具体的使用我也不清楚。综上所述,大致应该这么做。
    1)写一个java小程序,可以通过getAllLoadedClasses()获得JVM中的全部类。
    2)写一个JNI接口程序,由外部程序调用。仅供参考。
      

  2.   

    楼主想怎么“识别这些java程序”呢?肉眼识别吗?给你出个馊主意吧,不知道可行不可行  :)把 java.exe 拷贝成为另外一个名字,然后用它来加载你的程序,这样在进程管理器里看到的应该就是你自己定的名字了。
      

  3.   

    我们用java来解决实际问题。java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员加入讨论。QQ群:3001581
      

  4.   

    使用免费工具,将 class 文件打包生成一个 exe 文件,运行时就可以显示不同的 exe 名:http://www.regexlab.com/jar2exe/