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

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

Minecraft.jar 파일을 실행하려고합니다.
답변:
이 .구문은 셸 스크립트를 "소싱"하여 실행하는 데만 사용할 수 있습니다.
파일 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. ***
Linux는 JAR 파일과 같은 외부 바이너리를 완벽하게 실행할 수 있습니다. 예를 들어 와인이 작동하는 방식입니다. JAR 파일을 실행 파일로 실행하려면 콘솔에서 다음을 수행하십시오.
sudo apt-get install binfmt-support
JAR 파일로 CD를 가져 와서 실행 파일로 변경하십시오 (노틸러스의 파일 속성을 통해서도 가능)
chmod a+rx myjar.jar
다른 바이너리 실행 파일 또는 쉘 스크립트 인 것처럼 jar 파일을 실행하십시오.
./myjar.jar
참고 : binfmt_misc Linux 커널 모듈이로드되어 있는지 확인하십시오 . 이 모듈없이 사용자 정의 컴파일 된 커널을 사용하면 binfmt-support가 작동하지 않습니다.
그것이 실행 가능한 항아리라면
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를 시작하지 않으려는 경우 소스를 사용하여 함수 정의, 별명 및 변수 설정을 사용할 수 있습니다.
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 아이콘을 인터넷에서 검색해야합니다.