-
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:
- 4 tiếng học Java mỗi ngày - Ngày 1: Chuẩn bị học lập trình Java
- Ở Đâu Cài Đặt Phần Mềm AutoCad Tại Nhà quận sáu Shock
- Hướng dẫn tạo *.bat file để chạy J2ME app với J2ME Wireless Toolkit
- Tính đa hình trong lập trình java hướng đối tượng
- [J2ME] – hướng dẫn tạo màn hình load game
- Quản lý ngoại lệ trong lập trình Java
- Thủ thuật tính sin, cos trên kiểu int
- Update single row trong ListView ( Android )
- Xin file txt cơ sơ dữ liệu bài từ điển mọi người ơi
- Làm quen với 2 lớp String và StringBuilder qua ví dụ
Hướng dẫn vui nhộn về phương tiện nong lỗ đít Thuốc giãn hậu môn nghe có vẻ đáng sợ, nhưng đừng sợ! Hướng dẫn này sẽ đưa bạn qua hành trình hích khi dùng dụng cụ làm giãn lỗ đít, khiến nó trở...
Hướng dẫn vui nhộn về sản phẩm làm...