Linux java command line
Hi, mình có 1 khó khăn khi chạy file java .jar trên OpenSUSE là làm sao để khi open terminal của OpenSUSE và type command với dấu "/" thì nó vẫn nhận vd: "/file_name_folder/file_name [params]" là sẽ chạy chương trình java của mình. Mình đã thử dùng alias nhưng nó không cho dấu "/" và hiểu như là thư mục. Mong mọi người giúp đỡ.
1 CÂU TRẢ LỜI
Để run được file jar
thì bạn cần dùng lệnh java
chứ nhỉ
Bạn thử câu lệnh sau xem sao:
java -jar /path/to/folder/file_name.jar
Bạn không thể dùng câu lệnh /path/to/folder/file_name.jar
để thực thi file jar
, bởi vì 2 điều:
- Các file của Linux mặc định không có quyền thực thi (bạn check
ls -l /path/to/folder/file_name.jar
thì sẽ thấy không có quyềnx
) - Hệ điều hành không biết làm thế nào để chạy file
jar
.
Nếu bạn vẫn muốn chạy file mà không cần dùng câu lệnh java
, mà chỉ muốn dùng /path/to/folder/file_name.jar
thì bạn có thể làm theo cách sau:
- Thêm quyền thực thi cho file
chmod u+x /path/to/folder/file_name.jar
- Cài đặt thêm package
binfmt-support
. Theo mình tìm hiểu thì có vẻ nó sẽ giúp bạn chạy file.jar
mà không cần dùng đếnjava -jar
Hi, cảm ơn đã share. Mình đã tìm ra được cách. Đầu tiên mình chạy với quyền sa sau đó tạo 1 folder trong folder ROOT example: ToRun và set chmod +R 777. sau đó mình thử remove đuôi sh, (đã cấp chmod + x từ trước) thế là mình open terminal và type "/ToRun/runproject [param]" là chạy được