Làm cách nào tôi có thể thực thi tệp .jar từ thiết bị đầu cuối


124

Tôi biết rằng để thực thi một tệp, tôi sử dụng .lệnh, sau đó là tên tệp có khoảng trắng giữa chúng. Nhưng tôi đang cố thực thi một tệp .jar bằng cách sử dụng .và nó không hoạt động. Tôi đã đi vào các thuộc tính và đánh dấu nó là có thể thực thi được và làm cho nó chạy với Java.

Có cách nào để thực thi một tệp với Java trong Bash Terminal không? Tôi đang cố gắng thực thi tệp Minecraft.jar

Tôi đang cố gắng thực thi tệp Minecraft.jar.


4
Xin chào và chào mừng, jaorizabal. Tôi hơi sửa câu hỏi của bạn. Có lẽ bạn có thể cài đặt trình kiểm tra chính tả cho trình duyệt của mình để tự cải thiện câu hỏi tiếp theo. Một gợi ý khác: Đối với các sự cố văn bản, bạn có thể đánh dấu văn bản bằng chuột trong thiết bị đầu cuối, sau đó dán nó vào trường chỉnh sửa của trình duyệt của bạn (và các nơi khác) bằng một cú nhấp chuột giữa vào bánh xe cuộn. Sau đó, bạn có thể bố trí mã của mình bằng các nút tại trường chỉnh sửa. Điều này nhanh hơn nhiều so với chụp ảnh màn hình và tải nó lên.
người dùng không xác định

Câu trả lời:


200

Các .cú pháp chỉ có thể được sử dụng để chạy (bởi "nguồn") kịch bản shell.

Bạn sẽ cần sử dụng javalệnh để chạy .jartệp:

java -jar Minecraft.jar

Nếu bạn chưa cài đặt java, bạn có thể khắc phục điều đó bằng cách cài đặt default-jregói.. Bạn có thể xem nếu bạn đã cài đặt java bằng cách chạy trong một thiết bị đầu cuối:

java -version 

[1]: Điều này sẽ cài đặt thời gian chạy Java openjdk mặc định. Bạn có thể sử dụng openjdk-8-jre, hoặc openjdk-7-jre, hoặc openjdk-6-jrethay vào đó, nếu bạn thích - tùy theo cái nào có sẵn trên phiên bản Ubuntu của bạn.


$ java -jar schemaSpy_5.0.0.jar *** Required parameter '-o' was not specified. ***
Karthik T

31

Linux hoàn toàn có khả năng chạy nhị phân nước ngoài, giống như tệp JAR. Đây là cách Wine hoạt động, ví dụ. Để chạy các tệp JAR dưới dạng thực thi, hãy làm như sau trong bảng điều khiển

sudo apt-get install binfmt-support

Cd vào tệp JAR của bạn và thay đổi nó thành tệp thực thi (bạn cũng có thể thực hiện việc này thông qua các thuộc tính tệp trong Nautilus)

chmod a+rx myjar.jar

Chạy tệp jar của bạn giống như bất kỳ tập lệnh shell hoặc shell thực thi nhị phân nào khác

./myjar.jar

Lưu ý: Hãy chắc chắn rằng bạn đã tải mô-đun hạt nhân linux binfmt_misc . Nếu bạn sử dụng kernel đã biên dịch tùy chỉnh mà không có mô-đun này, binfmt-support sẽ không hoạt động.


1
Cảm ơn! Điều này thật đúng với gì mà tôi đã tìm kiếm. Tốt hơn là sử dụng java -jar vì nó không yêu cầu chương trình máy chủ biết rằng đó là chương trình java và tốt hơn là sử dụng tập lệnh vì bạn không phải lo lắng về việc chuyển qua STDIN và OUT.
srlm

2
Không hoạt động trên Debian 9: "tệp không hợp lệ (số ma thuật xấu): Lỗi định dạng Exec"
Paul

16

Nếu nó là một jar thực thi, thì

java -jar Minecraft.jar 

Không phải tất cả các jar-Archives đều chứa một lớp thực thi, được khai báo sẽ được bắt đầu trong tệp Manifest, nhưng nếu có, nó sẽ hoạt động.

Btw.: Bạn không bắt đầu hầu hết các chương trình từ trình bao với dấu chấm. Dấu chấm là một lối tắt cho sourcevà nó chỉ hoạt động trong bash và một số shell khác, để bao gồm một tập lệnh trong phạm vi của phiên hiện tại.

Một xybin nhị phân được biên dịch đơn giản được bắt đầu với tên của nó nếu nó nằm trong đường dẫn:

xybin 

hoặc, với đường dẫn tuyệt đối của nó:

/home/foo/proj/test/xybin

hoặc với đường dẫn tương đối của nó:

proj/test/xybin

hoặc nếu bạn tình cờ ở trong thư mục của tệp, với đường dẫn tương đối này:

./xybin

Các tập tin phải được đánh dấu thực thi cho bạn (xem: chmod). Tất cả những điều trên cũng đúng với shellscripts, nhưng chúng thường có phần mở rộng .sh và bạn có thể bắt đầu một shellscript bằng cách gọi trình thông dịch, và sau đó nó không cần được đánh dấu thực thi:

 bash xy.sh

Nếu bạn không muốn bắt đầu một bash mới, bạn có thể sử dụng nguồn và bạn làm như vậy, để sử dụng các định nghĩa hàm, bí danh và cài đặt biến.


7

Bạn cũng có thể muốn tạo một mục tốt đẹp cho ứng dụng trong Unity. thực hiện các lệnh sau:

gedit ~/.local/share/applications/minecraft.desktop

Trong cửa sổ bật lên, sao chép và dán như sau:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Click here to play Minecraft
Exec=java -jar /path/to/minecraft.jar
Icon=/path/to/minecraft/icon.png
Terminal=false
Categories=Game;

Bạn có thể cần phải đăng xuất và đăng nhập lại để xem các hiệu ứng. :) Ngoài ra, bạn cần tìm kiếm trên internet một biểu tượng Minecraft đẹp mắt vì họ không cung cấp bản tải xuống ..


4
  1. Mở một dấu nhắc lệnh với CTRL+ ALT+T
  2. Chuyển đến thư mục tệp ".jar" của bạn. Nếu phiên bản / hương vị Ubuntu của bạn hỗ trợ nó, bạn sẽ có thể nhấp chuột phải vào thư mục tệp ".jar" của mình và nhấp vào "Mở trong Terminal"
  3. Gõ lệnh sau:

    java -jar jarfilename.jar

Bằng cách này, tập tin ".jar" của bạn sẽ thực thi.


4

Cài đặt jarwrapper. Sau đó (và bằng cách thêm bit thực thi), bạn có thể bắt đầu tệp jar chỉ bằng cách nhập tên jarfile.

sudo apt-get install jarwrapper

Điều này hoạt động bằng cách sử dụng binfmtđể thêm hỗ trợ cho định dạng nhị phân mới cho kernel.



-1

nếu bạn muốn cài đặt jar của bạn với phiên bản java cụ thể Chỉ định thư mục java cũng

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.