2013-06-18 31 views
10

Nó cảm thấy như một câu hỏi câm để hỏi, nhưng tôi không thể dường như con số nó ra. khi tôi chạy một tập tin * .jar trên cửa sổ nó không apears trong các quá trình taskmanager. làm thế nào tôi có thể chấm dứt nó, tôi đã thử TASKKILL nhưng nó cũng không làm việc cho tôi.Làm thế nào để ngăn chặn một tập tin Jar thực hiện

+0

Câu hỏi không rõ ràng. Bạn có thể xây dựng? – zEro

+3

Nó sẽ xuất hiện dưới dạng "java" hoặc "javaw". – nikkatsa

+0

bạn đang sử dụng jframe? –

Trả lời

9

Bạn đã cố gắng để giết các quá trình java.exe trong taskmanager? Nó sẽ dừng lại sau đó.

+1

oh, nhưng nếu tôi không muốn dừng java ?, tôi chỉ muốn dừng quá trình hiện tại – susparsy

2

Bạn có thể xác định quy trình trong trình quản lý tác vụ bằng cách tìm kiếm quy trình "java" hoặc "javaw". Vấn đề sẽ là trong trường hợp bạn đang chạy nhiều hơn một quá trình java. Nếu bạn có thể xác định quá trình của bạn, chỉ cần giết/kết thúc nó.

cách khác xung quanh:

Run

jps -lv 

trong đó cho thấy PID và lệnh đường của tất cả các tiến trình đang chạy Java. Xác định PID của nhiệm vụ bạn muốn giết. Sau đó, sử dụng lệnh:

taskkill /PID <pid> 

để giết quá trình bình của bạn.

+0

Bạn có thể hiển thị PID trong trình quản lý tác vụ. Xem> Chọn cột> PID – Lenymm

+0

@Lenymm jps dành cho các quy trình java. Nó sẽ chỉ cho bạn thấy các quy trình java. Đó là thuận tiện hơn khi bạn không cần phải tìm kiếm quá trình của bạn trong một danh sách lớn các quá trình như trong công việc quản lý –

0

Trong trình quản lý tác vụ cửa sổ, bạn sẽ thấy quá trình được gọi là "java.exe". Giết quá trình đó ứng dụng của bạn sẽ dừng lại.

Để biết quy trình đầu tiên, hãy chuyển đến các ứng dụng trong trình quản lý tác vụ và sau đó chuyển đến quy trình bằng cách chọn ứng dụng đó. Nó sẽ dẫn bạn đến quá trình chính xác của ứng dụng đó.

Kính trọng, Jaynil

3

Như mọi người đều nói nó là một trong hai java hoặc quá trình javaw. Vấn đề là khi bạn đang chạy nhiều ứng dụng như thế. Một cách giải quyết có thể đặt tên cho quá trình khác nhau như đã nêu trong:

How can I set the process name for a Java-program?

2

bạn có thể mở jvisualvm để xem các quy trình java đang chạy. quá trình-id được hiển thị ở đó. bây giờ mở trình quản lý tác vụ, đi tới tab quy trình và thêm cột quá trình id được hiển thị. bây giờ bạn có thể chọn java.exe đúng hay javaw.exe giết

+0

Theo ý kiến ​​khiêm tốn của tôi, đây là câu trả lời tốt nhất được đăng. Tôi ghét ý tưởng phải giết toàn bộ quá trình 'java.exe' và cho đến khi tôi đọc câu trả lời này, tôi nghĩ đó là cách duy nhất. Tôi đã luôn luôn tự hỏi tại sao không có giao diện giống như Task Manager để quản lý việc chạy * jar * s, vì vậy tôi rất vui khi biết rằng thực sự là một! Cảm ơn bạn đã cung cấp câu trả lời này, cproinger. – SpencerD

11

Trên Linux

ps -ef | grep java

Nó sẽ hiển thị một danh sách các u quá trình trong đó người ta sẽ jar thực thi của bạn. Chỉ cần giết quá trình đó bằng id tiến trình của nó.

sudo kill -9 <pid>

3

Tìm quá trình id bởi JPS lệnh & và giết chúng bằng lệnh taskkill.

Lưu ý rằng "-f" là bắt buộc với taskkill hoặc nó chỉ có thể gửi một tín hiệu chấm dứt không thực sự chấm dứt nó.

enter image description here

1

Khởi động/dừng khởi động mùa xuân (trên hệ điều hành Windows).

start.bat

@ECHO OFF 
call run.bat start 

stop.bat:

@ECHO OFF 
call run.bat stop 

run.bat

@ECHO OFF 
IF "%1"=="start" (
    ECHO start your app name 
    start "yourappname" java -jar -Dspring.profiles.active=prod yourappname-0.0.1.jar 
) ELSE IF "%1"=="stop" (
    ECHO stop your app name 
    TASKKILL /FI "WINDOWTITLE eq yourappname" 
) ELSE (
    ECHO please, use "run.bat start" or "run.bat stop" 
) 
pause 
Các vấn đề liên quan