2012-03-07 32 views
5


làm cách nào để tạo jar cho các tệp java của tôi trong linux? Tôi có tình trạng này: tôi có trong thư mục src công cụ này:Làm cách nào để tạo jar trong linux?

Client.java //source code 
    GUI.java // source code 
    miglayout-lib.jar //external lib 
    icons // folder in which are 20 jpeg pictures 

khi tôi muốn để biên dịch nó tôi sử dụng

javac -cp "miglayout-lib.jar:." *.java

khi tôi muốn chạy nó tôi sử dụng

java -cp "miglayout.jar:." Klient

// nguyên nhân Klient là lớp học chính.
Làm cách nào để tôi có thể tạo một số tệp hoặc tập lệnh xây dựng (chẳng hạn như thực hiện) sẽ làm cho tôi một tệp jar với ứng dụng của tôi và tôi sẽ có thể chạy nó?

Thx.

+5

Bạn đã thử Google lần đầu tiên chưa? http://docs.oracle.com/javase/1.4.2/docs/tooldocs/solaris/jar.html – Cheery

+0

@Cái gì ?? Bạn có chắc đó là liên kết đúng không? – user1097772

+0

@ user1097772 nevermind mate. Tôi vừa mới nói đùa. nhưng hãy thử kịch bản tôi đã cho bạn để tạo ra một cái lọ! – Midhat

Trả lời

13

Bạn có thể sử dụng tiện ích dòng lệnh có tên jar ví dụ:

jar cvf classes.jar .*.class

Sử dụng trợ giúp trực tuyến của jar để biết thêm.

jar là một phần của JDK, nó là nền tảng chéo, vì vậy nó hoạt động trên tất cả các hệ điều hành. Nhưng nó rất thấp. Bạn có thể sử dụng nó như một bài tập nhưng trong cuộc sống thực tôi muốn khuyên bạn nên sử dụng một trong các công cụ xây dựng phổ biến như kiến, maven, buildr, gradle, vv

+1

Đồng thời commons IDE như Netbeans hoặc Eclipse cung cấp các tiện ích xây dựng jar –

+0

Thx, nhưng trên máy đó tôi sẽ kiểm tra và chạy nó không có kiến ​​nào được cài đặt:/ Vì vậy, tôi phải sử dụng một số tập lệnh không đáng tin cậy:/ – user1097772

+0

AlexR: Cảm ơn đã giúp tôi để tìm đúng cách. Tôi đã tạo kịch bản lệnh shell và sử dụng lệnh này 'jar' với một số tùy chọn khác ở đó. – user1097772

4

Có 2 lựa chọn phổ biến cho Java:

+1

Cảm ơn bạn đã chỉ đến các công cụ có nghĩa là giúp biên dịch/jar/kiểm tra. – Jayan

+0

+1, Cảm ơn bạn vì những liên kết tuyệt vời này, đã cứu tôi nỗi đau để tìm kiếm những thứ trên GOOGLE. –

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