thắc mắc Thắc mắc đóng góp package trong Java?

kimTaeHee01

Member
Em newbie lập trình a.

Câu hỏi này rất newbie, em google rồi nhưng vẫn chưa hiểu lắm.

Ví dụ bây giờ em viết một Java package tên là dataStructure. Trong package này sẽ có 3 class là class linkedList, class stack, và class queue. Bây giờ em muốn đóng gói package này và release để nhưng developer khác có thể sử dụng. Em có một số thắc mắc sau:

0> Cái package của em sau khi viết xong thì em sẽ cần đóng gói nó như thế nào, chính xác là cái package nó sẽ ở dạng gì khi release (.jar??).

1> Cái package dataStructure của em có cần phải có hàm main trong class nào đó hay không. Tại sao. Em không hiểu chỗ này lắm ạ, em nghĩ khi viết application thì mới cần main, còn đây mình viết thư viện cho người khác dùng thì không cần. Nhưng nếu không có main thì làm sao em build và đóng gói cái package. Chỗ này em nghĩ em đã hiểu sai, nên các anh giải thích giúp em.

Cảm ơn các anh.
 
0> Cái package của em sau khi viết xong thì em sẽ cần đóng gói nó như thế nào, chính xác là cái package nó sẽ ở dạng gì khi release (.jar??).
Build nó ra file jar nhé.

1> Cái package dataStructure của em có cần phải có hàm main trong class nào đó hay không. Tại sao. Em không hiểu chỗ này lắm ạ, em nghĩ khi viết application thì mới cần main, còn đây mình viết thư viện cho người khác dùng thì không cần. Nhưng nếu không có main thì làm sao em build và đóng gói cái package. Chỗ này em nghĩ em đã hiểu sai, nên các anh giải thích giúp em.
Package project thì không cần thiết phải có file main.

Nếu bạn dùng maven thì
Java:
mvn package
nó sẽ ra file jar.
 
Nếu dùng e-cờ-líp thì chọn File > Export > Java > Jar file để đóng gói thành jar ném cho thằng khác thôi. Thằng kia muốn dùng thì add gói jar đó vào project rồi gọi
Java:
import dataStructure.tên_class_muốn_dùng;
Mà nhớ đừng đặt tên giống mấy class có sẵn của Java nhé, đặt giống thì cũng được thôi nhưng muốn dùng phải import cả đường dẫn nhìn loằng ngoằng
 
Nếu dùng e-cờ-líp thì chọn File > Export > Java > Jar file để đóng gói thành jar ném cho thằng khác thôi. Thằng kia muốn dùng thì add gói jar đó vào project rồi gọi
Java:
import dataStructure.tên_class_muốn_dùng;
Mà nhớ đừng đặt tên giống mấy class có sẵn của Java nhé, đặt giống thì cũng được thôi nhưng muốn dùng phải import cả đường dẫn nhìn loằng ngoằng

Em cảm ơn anh ạ, em vừa làm thử được rồi ạ.
 
Nếu dùng e-cờ-líp thì chọn File > Export > Java > Jar file để đóng gói thành jar ném cho thằng khác thôi. Thằng kia muốn dùng thì add gói jar đó vào project rồi gọi
Java:
import dataStructure.tên_class_muốn_dùng;
Mà nhớ đừng đặt tên giống mấy class có sẵn của Java nhé, đặt giống thì cũng được thôi nhưng muốn dùng phải import cả đường dẫn nhìn loằng ngoằng

Hi bác và bác @QTQTQT , cho em hỏi thêm, ví dụ em code một website, thì em định chia server side trong 1 java package, client side trong 1 java package khác, bác thấy như vậy có ổn không.

Em có thể học cách phân rã đóng gói các phần của project ở đâu ạ. Ví dụ em thấy trong Intelij nó có cả khái niệm module bao cái package, nên em thấy confuse quá.
 
Hi bác và bác @QTQTQT , cho em hỏi thêm, ví dụ em code một website, thì em định chia server side trong 1 java package, client side trong 1 java package khác, bác thấy như vậy có ổn không.

Em có thể học cách phân rã đóng gói các phần của project ở đâu ạ. Ví dụ em thấy trong Intelij nó có cả khái niệm module bao cái package, nên em thấy confuse quá.
Nếu code web thì thường phần template sẽ để trong resource, webapp (Hoặc bỏ ra thư mục ngoài để thay đổi giao diện cho dễ không phải build lại app) chứ nó không nằm trong package nào cả.

Tham khảo link
1612492474043.png
 
Back
Top