터미널에서 .jar 파일을 실행하는 방법


123

파일을 실행하려면 .명령을 사용한 다음 파일 이름 사이에 공백 이 있음을 알고 있습니다. 그러나를 사용하여 .jar 파일을 실행하려고하는데 .작동하지 않습니다. 속성에 들어가서 실행 파일로 표시하고 Java로 실행했습니다.

Bash 터미널 에서 Java로 파일을 실행하는 방법이 있습니까? Minecraft.jar 파일을 실행하려고합니다.

Minecraft.jar 파일을 실행하려고합니다.


4
안녕하세요, 조이 리자 발 귀하의 질문을 약간 수정했습니다. 다음 질문을 직접 개선하기 위해 브라우저에 맞춤법 검사기를 설치할 수 있습니다. 또 다른 힌트 : 텍스트 문제의 경우 터미널에서 마우스로 텍스트를 표시 한 다음 스크롤 휠을 마우스 가운데 버튼으로 클릭하여 브라우저의 편집 필드 (및 다른 곳)에 붙여 넣을 수 있습니다. 그런 다음 편집 필드의 버튼으로 코드를 레이아웃 할 수 있습니다. 스크린 샷을 찍고 업로드하는 것보다 훨씬 빠릅니다.
사용자가 알 수 없음

답변:


199

.구문은 셸 스크립트를 "소싱"하여 실행하는 데만 사용할 수 있습니다.

파일 java을 실행 하려면 명령 을 사용해야 .jar합니다.

java -jar Minecraft.jar

Java가 설치되어 있지 않은 경우 default-jre¹ 패키지 를 설치하여 문제를 해결할 수 있습니다 . 터미널에서 실행하여 Java가 이미 설치되어 있는지 확인할 수 있습니다.

java -version 

[1] : 기본 openjdk Java 런타임이 설치됩니다. 당신은 사용할 수 있습니다 openjdk-8-jre, 또는 openjdk-7-jre, 또는 openjdk-6-jre우분투 버전에 사용할 수 중 - 당신이 원하는 경우, 대신.


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

31

Linux는 JAR 파일과 같은 외부 바이너리를 완벽하게 실행할 수 있습니다. 예를 들어 와인이 작동하는 방식입니다. JAR 파일을 실행 파일로 실행하려면 콘솔에서 다음을 수행하십시오.

sudo apt-get install binfmt-support

JAR 파일로 CD를 가져 와서 실행 파일로 변경하십시오 (노틸러스의 파일 속성을 통해서도 가능)

chmod a+rx myjar.jar

다른 바이너리 실행 파일 또는 쉘 스크립트 인 것처럼 jar 파일을 실행하십시오.

./myjar.jar

참고 : binfmt_misc Linux 커널 모듈이로드되어 있는지 확인하십시오 . 이 모듈없이 사용자 정의 컴파일 된 커널을 사용하면 binfmt-support가 작동하지 않습니다.


1
감사! 이것이 바로 내가 찾던 것입니다. 호스트 프로그램이 Java 프로그램임을 알 필요가 없기 때문에 java -jar를 사용하는 것보다 낫고 STDIN 및 OUT을 통과하는 것에 대해 걱정할 필요가 없으므로 스크립트를 사용하는 것보다 낫습니다.
srlm

2
데비안 9에서는 작동하지 않습니다 : "유효하지 않은 파일 (잘못된 매직 번호) : Exec 형식 오류"
Paul

16

그것이 실행 가능한 항아리라면

java -jar Minecraft.jar 

모든 jar-Archives에 Manifest 파일에서 시작하도록 선언 된 실행 가능 클래스가 포함되어 있지는 않지만 존재하는 경우 작동합니다.

Btw .: 셸에서 대부분의 프로그램을 점으로 시작하지 않습니다. 점은에 대한 바로 가기이며 source현재 세션 범위에 스크립트를 포함시키기 위해 bash 및 일부 다른 셸에서만 작동합니다.

컴파일 된 바이너리 xybin은 경로에 있으면 이름으로 시작됩니다.

xybin 

또는 절대 경로로 :

/home/foo/proj/test/xybin

또는 상대 경로로 :

proj/test/xybin

또는이 상대 경로로 파일의 디렉토리에있는 경우 :

./xybin

파일은 실행 파일로 표시되어야합니다 (chmod 참조). 위의 모든 내용은 셸 스크립트에도 적용되지만 확장자가 .sh 인 경우가 많으므로 인터프리터를 호출하여 셸 스크립트를 시작할 수 있으며 실행 파일로 표시 할 필요가 없습니다.

 bash xy.sh

새로운 bash를 시작하지 않으려는 경우 소스를 사용하여 함수 정의, 별명 및 변수 설정을 사용할 수 있습니다.


7

Unity의 응용 프로그램에 대한 멋진 항목을 만들고 싶을 수도 있습니다. 다음 명령을 실행하십시오.

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

팝업 창에서 다음을 복사하여 붙여 넣습니다.

[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;

효과를 보려면 로그 아웃했다가 다시 로그인해야 할 수도 있습니다. :) 또한 다운로드가없는 Minecraft 아이콘을 인터넷에서 검색해야합니다.


4
  1. CTRL+ ALT+ 로 명령 프롬프트를 엽니 다T
  2. ".jar"파일 디렉토리로 이동하십시오. Ubuntu 버전 / flavor가 지원하는 경우 ".jar"파일의 디렉토리를 마우스 오른쪽 단추로 클릭하고 "터미널에서 열기"를 클릭하십시오.
  3. 다음 명령을 입력하십시오 :

    java -jar jarfilename.jar

이렇게하면 ".jar"파일이 실행됩니다.


4

jarwrapper를 설치하십시오. 그 후 (및 실행 가능 비트를 추가하여) jar 파일 이름을 입력하여 jar 파일을 시작할 수 있습니다.

sudo apt-get install jarwrapper

이것은 binfmt새로운 바이너리 형식에 대한 지원을 커널에 추가 하는 데 사용 됩니다.



-1

특정 Java 버전으로 jar을 설치하려는 경우 java 디렉토리도 지정하십시오.

/scratch/app/product/Software/jdk1.8.0_112/bin/java -jar /path-to-jar/Minecraft.jar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.