2011-07-17 8 views
3

실행 가능한 Java .jar 파일을 만들었습니다. 즉, 나는 properly packaged a java program inside a .jar file, including a META-INF/MANIFEST file입니다. 난 그냥 복사Linux에서 jar 파일 실행

은 (당신이 그런 식으로 작성되었습니다 단지 더블 클릭 항아리를 할 수 있습니다. 덧붙여, 자바 대부분의 Windows 시스템 설치에 jar 파일은, javaw.exe -jar %1 같은으로 실행하도록 등록) 같은 파일을 리눅스에 넣고 똑같은 일을 시도했다.

하지만 그 파일을 클릭하면 java를 호출하는 대신 jar 파일을 zip 파일로 열뿐입니다.

jar 파일을 두 번 클릭하면 jar 파일 내의 프로그램이 실행되도록 Linux 시스템을 어떻게 구성합니까? 즉, test.jar을 두 번 클릭하면 시스템에서 java -jar test.jar과 같은 호출을 수행하도록하려면 어떻게해야합니까?

+0

what linux? 우분투, 페도라, 데비안, 맨드리바, 민트? 어떤 데스크탑? kde, 그놈, ...? 어떤 파일 관리자입니까? 노틸러스? 경관? 그들 모두의 버전은 무엇입니까? – marc

+0

데스크탑 구성 방법에 대한 해결책을 아직 찾지 못했다면 unix.stackexchange.com (Linux는 일반적으로), superuser.com (더 일반적인) 또는 askubuntu.com (우분투를 구성하려면 체계). * flag * 링크를 사용하여이 질문에 플래그를 지정할 수 있습니다. –

+0

미래의 구직자를 위해 : 당신은'binfmt_misc'을 찾고 있을지도 모른다. http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/java.txt?id=HEAD – daveloyall

답변

4

훗을, 자신의 의견이 있다는 것입니다에서 말하려고 무엇 @marc 어떻게하면 리눅스 풍미에 따라 크게 다를 수 있습니다. 일반적으로, 사용하는 향미에 따라 기본 "연결 프로그램"동작을 변경하는 방법을 찾아야합니다. 아카이브 프로그램 대신 Java로 jar 파일을 열도록 지시해야합니다.

3

개인적으로 jar 파일을 그대로두고 클릭 할 때 명령을 실행할 스크립트를 만든 다음 클릭 만하면됩니다.

Linux에서 사용하는 창 관리자/데스크톱은 무엇입니까? jar 파일에 대한 클릭의 기본 동작을 구성 할 수 있습니다.

4

가능한 한 가지 방법은 해당 명령이 java -jar test.jar 인 텍스트 파일을 만든 다음 해당 파일에 사용 권한을 부여하는 것입니다. 이 test 그런 다음 해당 파일을 더블 클릭 것 (또는 명령 줄을 통해 단지 ./test 입력)

5

당신의 파일을 실행합니다 이름 :

sudo chmod +x test.jar 
+0

보통 실행 파일 플래그를 설정해도 커널에 zip 헤더를 특수하게 처리하지 않으면 실제로 jar 파일이 실제로 실행 가능하지 않습니다. –

+0

'chmod + x test.jar'로 충분하다고 생각합니다. 루트 권한없이 ('sudo'). – VasyaNovikov