2009-04-02 35 views
7

Tôi phải làm một bản demo của một ứng dụng, ứng dụng này có một server.jar và client.jar. Cả hai đều có đối số dòng lệnh và có thể thực thi được. Tôi cần khởi chạy hai phiên bản của server.jar và hai phiên bản của client.jar.Khởi chạy các tệp .jar với các đối số dòng lệnh (nhưng không có cửa sổ bảng điều khiển)

Tôi nghĩ rằng việc sử dụng tệp lô là cách để đi, nhưng, tệp lô thực hiện lệnh đầu tiên (nghĩa là server.bat [argument1] [argument2]) và không làm gì khác trừ khi tôi đóng tệp đầu tiên Ví dụ, trong trường hợp đó, nó chạy lệnh thứ 2. Và tôi cũng không muốn cửa sổ bảng điều khiển trống mở (hoặc được thu nhỏ)

Điều tôi thực sự cần là một tập lệnh thực hiện các ứng dụng này mà không cần bất kỳ cửa sổ bảng điều khiển nào và khởi chạy tất cả các trường hợp mà tôi cần.

Cảm ơn bạn đã nâng cao!

EDIT:

javaw:

công trình nếu tôi gõ lệnh vào cửa sổ giao diện điều khiển riêng. Nếu tôi đặt cùng trong tập tin thực thi, nó sẽ hoạt động như trước đây. Bàn điều khiển mở, một ví dụ bắt đầu (tùy điều kiện nào trước) và không tiến hành thêm trừ khi tôi đóng ứng dụng trong trường hợp nó chạy lệnh thứ 2. Tôi muốn nó để chạy tất cả các lệnh âm thầm

Trả lời

7

Tìm thấy các giải pháp, dưới đây là nội dung của tập tin thực thi của tôi

@echo off 

start /B server.jar [arg1] [arg2] 
start /B server.jar [arg3] [arg4] 

start /B client.jar [arg5] 
start /B client.jar [arg6] 

@echo on 

này mở ra, chạy tất cả các lệnh và đóng cửa sổ, không đợi lệnh kết thúc.

Tôi vẫn không chắc chắn cách ngăn cửa sổ mở hoàn toàn.

+0

Nếu bạn không muốn cửa sổ bảng điều khiển, thì không sử dụng tập tin thực thi. Các tệp hàng loạt luôn bắt đầu bằng 'cmd' và do đó bạn luôn kết thúc bằng cửa sổ bảng điều khiển. – Joey

5

Hãy thử:

javaw <args> 
+0

hoạt động nếu tôi nhập lệnh vào cửa sổ bảng điều khiển riêng lẻ. Nếu đặt cùng trong tập tin thực thi, nó sẽ hoạt động như trước. Cửa sổ Console mở ra, một ví dụ bắt đầu (tùy theo cái nào trước) và nó không tiến xa hơn trừ khi tôi đóng ứng dụng –

5

rồi sau Tring và cring, ở đây đi soluction tôi

@echo off 
start /B javaw -jar -Xms16m -Xmx512m client.jar 
@echo on 

Tôi hy vọng nó sẽ có ích cho ai đó.

Các vấn đề liên quan