-
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:
- Địa Điểm Sửa Máy Tính Shock Tận Nhà Quận 3
- 4 tiếng học Java mỗi ngày - Ngày 1: Chuẩn bị học lập trình Java
- Giới thiệu về lớp và đối tượng trong Java
- Lập Trình Hướng Đối Tượng, Sử Dụng Java
- Quản lý ngoại lệ trong lập trình Java
- Xin file txt cơ sơ dữ liệu bài từ điển mọi người ơi
- Buổi chia sẻ kiến thức thực tế
- Hướng dẫn sửa lỗi lập trình android sdk r17
- 10 ♧ thiết bị ◁ công nghệ ✄ gây ♢ ấn tượng ☂ năm ⓛⓞⓥⓔ๑ 2017
- SEO ✲ Facebook ۩ là ❥ tối ➹ ưu ~.~ hóa ✣ công ۩ cụ ➹ tìm ۩ kiếm ✦ trên ◕‿- Facebook ۩ để ๑ khi ✦ người ❉ dùng ✤ tìm ✿ kiếm ❉
Ngoại trừ một số ít trường hợp rãnh mũi - má và “râu rồng silicon” xuất hiện sớm, có khi từ tuổi thanh niên do cơ địa, còn lại, đại đa số do căn do lão hoá đã gây nên ba diễn biến: Giảm mô xương gò...
Cách thẩm mỹ má ở tuổi trung niên...