jar 파일을 실행할 수 없습니다


3

나열된 Java 런타임이 없기 때문에 jar 파일을 여는 데 문제가 있습니다. 소프트웨어 센터를 통해 설치 했음에도 불구하고 (시냅틱을 통해 다시 설치하려고 시도하고 터미널을 통해 --purge를 수행합니다).


무엇을 설치 했습니까? OpenJDK 여야합니다.
TheWanderer

답변:


2

방금 최근에 같은 문제가 발생했습니다. 수정 한 방식은 OpenJDK 7제거하고 OpenJDK 6설치 하는 것이 었습니다 .

OpenJDK 7이 작동하지 않는 이유를 모르겠지만 터미널을 통해 설치할 때 고장이 나기 시작했습니다.

OpenJDK 6을 설치하는 것은 새로운 버전의 Java를 설치하는 것과 같습니다.

다른 많은 명령을 시도했지만 작동하지 않는 것 같습니다.


나는 그가 이미 시도했다고 말했다.
Ian

@IanLantzy, OP는 내가 제안한대로 다운 그레이드를 언급하지 않고 미리 다운로드 한 것을 다시 설치했다고 말했다.
공룡 잔디 Grass

내 나쁜, 어떤 이유로 openjdk 6과 7을 제거하고 다시 설치하는 것처럼 굵은 글씨를 읽었습니다.
Ian

문제 없음 = 3 가끔씩 (특히 명령) 잘못 읽습니다.
공룡 잔디 Grass

Ty 비슷한 것을 했어 jdk8 런타임을 설치했다. 이제 Jar 파일을 실행할 수있다 : D
IutbaZion

2

오른쪽 클릭-속성 "권한"탭을 클릭하고 "프로그램으로 파일 실행 허용"체크 상자가 선택되어 있는지 확인하십시오.


나는 항상 x 권한을 부여하는 것을 잊어 버린다. 해결되었습니다! 감사합니다! (sarcasm 아님)
David Tabernero M.

2

터미널을 사용할 수도 있습니다.

java -jar /home/al0s/Downloads/asd.jar

새로운 것을 설치하지 않고.


OracleJDK가 이미 설치되어 있으므로 추가 설치없이 솔루션을 볼 수 있습니다.
thephoenix01

0

이 시도. 터미널을 열고 실행 해보십시오

java -version

무언가를 반환하는 한 Java가 설치되어 있습니다. .jar 파일을 실행 파일로 표시하지 않았을 수 있습니다. 터미널을 열려면 .jar 파일이있는 곳으로 이동하여 실행하십시오.

chmod u+x name-of-file.jar

name-of-file.jar실행하려는 .jar 파일로 교체 하십시오.


0

실제로이 문제도있었습니다. Java를 설치하고 jar실행 파일로 표시 했지만 여전히 작동하지 않습니다. 다음은 내가 고 쳤던 방법입니다 (해결 방법).

  1. jar열려 는 을 마우스 오른쪽 버튼으로 클릭하고을 선택 Properties합니다.
  2. 섹션 File Type Options아래에서을 클릭 Type합니다.
  3. Add아래에서를 클릭 Application Preference Order하고 검색하십시오 jar.
  4. jar드롭 다운 메뉴에서 결과를 선택 하고을 클릭 OK합니다.
  5. 클릭 jar에서 Application Preference Order목록을 클릭합니다 Edit.
  6. Application탭으로 이동 java -jar하여 명령으로 입력하십시오 .
  7. 모든 것을 확인하면 이제 두 번 클릭 jar하여 열 수 있습니다.

0

동일한 디렉토리에 sh 파일을 작성하십시오. jar 파일 "test.jar"의 샘플 파일을 작성 중입니다.


파일 이름 : test.sh

#!/bin/sh
java -jar test.jar

처형 권을 부여

chmod +555 test.sh

이제 테스트를 두 번 클릭하여 jar을 실행할 수 있습니다. sh , 다른 테스트 장소에서도 링크를 만들 수 있습니다.


미안, 내 실수, 그것은 +555 또는 +777
Dharmendrasinh Chudasama

문제 없음, sh 파일을 마우스 오른쪽 버튼으로 클릭하고 속성> 권한> 실행 허용을 선택하십시오.
Dharmendrasinh Chudasama

그것은 아무것도하지만, 단지 실행을위한 권한을 부여
Dharmendrasinh Chudasama

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.