-
18-01-2016, 09:20 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hướng dẫn sử dụng Apache Commons CLI để tạo giao diện cmd truyền tham số
Thư viện Apache Commons CLI cung cấp 1 API để phân tích những tùy chọn của lệnh từ cmd để làm tham số truyền vào chương trình. Thư viện này cũng cung cấp thông báo hướng dẫn chi tiết cho từng tùy chọn có sẵn. Xem thêm tại đây https://commons.apache.org/proper/commons-cli/
Tóm lại nếu bạn muốn làm 1 chương trình cho phép người dùng nhập tham số từ giao diện cmd như thế này thì dùng thư viện này. Thằng này là 1 library cho java. Lúc sử dụng thì sẽ gọi file *.bat, *.bat này sẽ gọi 1 file *.jar.
Muốn sử dụng thì bạn phải:
1/ add thư viện commons-cli-xxx.jar (xxx là tên version)
2/ add class CLI.java mình tạo sẵn
3/ tạo 1 class Main.java. Class này lúc run *.bat, bat này sẽ gọi *.jar mà file *.jar này sẽ chạy class Main
4/ tạo file *.jar
5/ tạo file *.bat, user sẽ chạy từ đây
--------------------------------
B1: add thư viện thì ko có gì phải nói rồi nhé, down tại đây để có bản mới nhất https://commons.apache.org/proper/co...wnload_cli.cgi Nếu lười thì bạn vào thư mục lib trong cái file mình share ở dưới lôi ra cũng được.
B2: add class CLI
Mình đã tạo sẵn 1 class dùng thư viện này, nếu bạn muốn sử dụng thì cứ add vào options là xong. Sau đây là giới thiệu sơ về cách add tham số vào.
Theo như hình trên thì
+ opt là tên tham số
+ boolean là có bắt buộc phải có argument không (tham số tùy chọn hay bắt buộc)
+ décription là mô tả về tham số này
Mình tạo public 2 cái field đó là để lát qua hàm Main mình sẽ get value ra.
Bạn dùng cmd.getOptionValue("tên tham số") để lấy giá trị về.
Trong class CLI, còn có hàm void help() để hiện thị help cho tên class nào, bạn cứ sửa vào. Trong này thì của mình là class "vnSentDetector".
B3: tạo hàm Main với mấy đoạn code như hình
B4: tạo file *.jar
Click phải vào project, chọn properties.
Sau đó click phải vào project, chọn Clean and Build
Sau đó bạn vào folder của project, 1 folder tên dist sẽ xuất hiện. Folder này sẽ chứa folder con lib, chứa toàn bộ file *.jar mà bạn đã add vào Libraries.
B5: tạo 1 file text với nội dung giống trong hình rồi đổi đuôi thành "bat" (lưu ý đoạn bôi đen có tên trùng với tên file *.jar mới tạo ở trên)
--------------------------------
Đây là cái source code và cái đã biên dịch mình based trên thư viện vnSentDetector của thầy Lê Hồng Phương, bạn vào đó lấy 2 class về rồi áp vào là done :3
Vào folder C# vnToolkit, cái file source code mà lấy nhé. Còn binary là file rar cho user run thôi, ko chứa source code.
https://drive.google.com/open?id=0B0...XNQM2FHM1NNU28View more random threads:
- Tính đa hình trong lập trình java hướng đối tượng
- Lập Trình Hướng Đối Tượng, Sử Dụng Java
- 10 ♧ thiết bị ◁ công nghệ ✄ gây ♢ ấn tượng ☂ năm ⓛⓞⓥⓔ๑ 2017
- hướng dẫn cài đặt và sử dụng một thư viện hoặc một framework bất kỳ trên java.
- [Java] Hướng dẫn tạo *.bat file để chạy file *.jar
- Hướng dẫn thiết kế web bằng JSP – Servlet (Video TUT + Source code)
- Hướng dẫn lập trình Android với Android x86 trên Virtualbox [Tutorial dành cho máy cấu hình yếu]
- Các bài tập cơ bản đến nâng cao trong java dành cho người mới bắt đầu!
- Xin file txt cơ sơ dữ liệu bài từ điển mọi người ơi
- [Android] Screen Lock tutorial ( Sử dụng quyền admin của device )
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...