2012-05-05 36 views
6

Tôi có một chương trình java đơn giản chỉ là một đoạn mã đọc từ cơ sở dữ liệu và sửa đổi nội dung của cơ sở dữ liệu dựa trên các điều kiện nhất định. Bây giờ, những gì tôi muốn là chương trình này sẽ bắt đầu tự động lúc khởi động và âm thầm chạy trong nền trừ khi ai đó giết nó từ trình quản lý tác vụ. Tôi chưa bao giờ làm điều gì đó như thế này trước đây và không biết chính xác làm thế nào để đi về nó. Ai đó có thể giúp tôi làm thế nào điều này có thể được thực hiện? Cảm ơn bạn ..Chương trình Java chạy ở chế độ nền

+2

Windows? Linux? –

+1

Bạn muốn ứng dụng java của mình chạy khi khởi động? Tại sao không đặt một tập tin bat vào thư mục khởi động để bắt đầu ứng dụng java? Điều đó sẽ làm cho nó được thực hiện giả định đó là cửa sổ ... – Thihara

Trả lời

6

theo các bước sau để thực hiện công việc: (Giả sử bạn đang sử dụng các cửa sổ và jre đã được cài đặt)

  • Đầu tiên biên dịch chương trình java của bạn và để các tập tin lớp tại một địa điểm.
  • Bây giờ hãy tạo một tệp dơi và đặt java LOCATION TO THAT CLASS FILE/MyProgram vào đó.
  • Đặt tệp dơi của bạn trong các chương trình khởi động
  • Khởi động lại hệ thống, bạn sẽ nhận được chương trình đang chạy ngược trở lại ..! Hy vọng điều này sẽ giúp bạn.
+0

Thnx cho đề xuất. Nhưng tôi đang chạy vào một chút vấn đề khi tôi đưa ra đường dẫn tuyệt đối cho tệp lớp trong lệnh. Nó ném lỗi này "Ngoại lệ trong chủ đề" chính "java.lang.NoClassDefFoundError: C: \ Documents and Settings \ Desktop \ Test". Tuy nhiên nếu tôi di chuyển đến thư mục và sau đó chạy lệnh, nó hoạt động tốt! Bất kỳ cái nhìn sâu sắc vào điều này? – sachin11

+0

Bạn cần phải đặt biến classpath/path trong hệ thống của bạn. – Ved

+0

thanx rất nhiều cho sự giúp đỡ :) – sachin11

-1

trước tiên tạo bạn bash jar và sau đó thêm nó vào danh sách công việc crontab của bạn.

1

Có hai vấn đề ở đây

  1. Làm thế nào để thêm chương trình này để khởi động

  2. Chạy pr ogram là một daemon (quá trình nền)

    • Cách đơn giản nhất để làm là sử dụng vòng lặp while và ngủ trong khoảng thời gian yêu cầu trong vòng lặp while. Sau đó thực hiện hoạt động cơ sở dữ liệu .

Ngoài ra cho các cửa sổ, bạn có thể kiểm tra JSL này http://www.roeschter.com/

Cảm ơn.

+0

không trong khi (đúng) tải bộ vi xử lý 100%? –

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