2014-03-13 3 views
0

변환기 도구를 통해 jar에서 exe 파일을 만들었습니다. Jar 파일은 입력 매개 변수를 전달하여 유닉스를 통해 실행하려고했을 때 잘 실행되었다. 예 : java -jar SSS_Infinite.jar test.in 2입력 매개 변수를 전달하여 유닉스를 통해 exe 파일을 실행하는 방법

그러나 exe로 변환 한 후 유닉스를 통해 입력 매개 변수를 전달하여 실행하려고했지만 작동하지 않고 단순히 다음 줄로 돌아 간다. 나는 Unix cmd에서 아래 명령을 시도했다. 거기에 다른 방아쇠를 당길 수있는 대안이 있습니까?

SSS_Infinite.exe test1.in 2 
+0

으로 그것에 의존 할 가능성이 높음 : 항아리에서 실행 파일을 "만드는"데 사용한 도구는 무엇입니까? 명령 줄 인수를 전달하지 못한 경우 분명히 해당 도구에 대한 문서가 필요합니다. –

+0

Unixoid 시스템에서 MS-Windows 독점 ".exe"형식을 사용할 수 없다는 것을 알고 계십니까? 대신 여러분이 성공적으로 테스트 한 Jar 호출을 둘러싼 두 줄짜리 래퍼 만 있으면됩니다. 따라서 파일 시스템 내에서 실행 가능한 것으로 표시 할 수있는 미니 스크립트가 필요합니다. – arkascha

답변

0

Windows 플랫폼 용 실행 파일을 만든 것으로 가정합니다. * nix 시스템에서는 작동하지 않습니다. 가장 간단한 방법은 그런 작은 매개 변수를 허용하고 java -jar에게 전달합니다 스크립트, 뭔가를 구축하는 것입니다 :

$ 1, $ 2 스크립트 인수입니다
#!/bin/bash 
java -jar SSS_Infinite.jar $1 $2 

는 설명 here를 참조하십시오. 해당 스크립트를 생성하고 SSS_Infinite.sh, change its permissions 말을 파일로 저장 한 후

:

다음
chmod +x SSS_Infinite.sh 

당신이 그런 식으로 그것을 실행할 수 있습니다 : 대답은 매우이다

./SSS_Infinite.sh test1.in 2 
+0

안녕하세요 Vadchen, jar 파일이 입력 매개 변수를 전달하는 동안 유닉스에서 정상적으로 작동합니다. 내 요구 사항은 .exe 대신 .jar 및 전달할 입력 매개 변수를 만들어야합니다. SSS_infinite.exe test.in 2 – user3380554

+0

SSS_Infinite.sh가 수행하는 것입니다. – vadchen

+0

그래, 고마워,하지만 내 요구 사항은 .exe를 만들 수있게되어서 가능하지 않다. 권리? – user3380554

관련 문제