Tôi có một exe Windows bên ngoài thực sự là ứng dụng Java: Chạy .exe bắt đầu javaw.exe, để chạy ứng dụng Java đó.Làm thế nào để diệt Java Process trong Windows, KHÔNG giết javaw.exe?
Tôi không viết ứng dụng đó và không có quyền truy cập vào ứng dụng thông qua API. Tôi cần phải có thể giết nó, tuy nhiên. Vì vậy, ngay bây giờ tôi chỉ cần giết Windows javaw.exe quá trình, đó là tiền phạt cho một máy tính thử nghiệm chỉ chạy ứng dụng Java nhưng nếu tôi cần granularity tốt hơn, tôi không thể làm như vậy.
Tìm kiếm của tôi mang lại các đề xuất như Sysinternal's Process Explorer hoặc lệnh jps trong JDK, nhưng trong hệ thống đích mà tôi dự định cung cấp tập lệnh, cả JDK lẫn Process Explorer của Sysinternal đều không thể chạy được.
Có cách nào khác không yêu cầu công cụ bên ngoài không? Có javaw.exe có một chuyển đổi hoặc tùy chọn dòng lệnh liệt kê các quy trình Java? Có phiên bản JRE của jps không?
Cảm ơn.
Cảm ơn cả bạn, Jim và @mikera - +1 cho cả hai bạn vì đã giải thích vấn đề này cho tôi. Làm thế nào tôi biết * * javaw.exe để giết? –
Bạn không thể tìm trong tab Ứng dụng của Trình quản lý tác vụ, sau đó nhấp chuột phải vào chương trình có liên quan và nhấn vào Quy trình đi tới. Điều đó sẽ cung cấp cho bạn javaw.exe đúng. –
Những gì bạn cần là một công cụ như Sysinternals Process Explorer. Nó sẽ cho phép bạn xem các tiến trình cha và hiển thị cho bạn dòng lệnh đầy đủ được chuyển tới javaw.exe. –