2012-03-14 4 views
0

저는 완전한 리눅스 초보자입니다. 그러나 리눅스 사용자가 자바 프로그램을 시작할 수있는 간단한 방법을 제공하고 싶습니다. 그러므로 셸 스크립트를 만들고 싶습니다. extres/junit.jar를 : -cp "빈셸 스크립트에서 자바 프로그램 시작하기

자바 :

#!/bin/bash 
java -cp "bin";"extres/junit.jar" data.ProgramOne 
exit 0 
+1

이것은 좋을 것 같습니다. 따옴표가 필요 없으며 "exit 0"줄을 제거 할 수 있습니다. 이것이 전문적이고 복잡한 것이라면, 응용 프로그램의 시작이 일반적으로 가장 큰 포팅 문제가 아니기 때문에 리눅스에서 테스트해야합니다 (설치하지 않고 테스트 할 수있는 가상 머신이나 우분투 배포판 사용). –

+2

질문 : 스크립트를 테스트 할 수없는 이유는 무엇입니까? VirtualBox와 같은 가상화 프로그램을 다운로드하고, 우분투를 설치하고 테스트를 시작하십시오. 그것은 당신이 그런 테스트 시나리오를 위해 별도의 기계가 필요했던 옛날과 같지 않습니다 ... –

답변

2

실수로 경로 구분 기호가 있습니다. Windows에서는 ;이고 Linux에서는 :입니다. 또한 각 클래스 경로 단편을 ""으로 묶어서는 안됩니다. 유닉스에서는 \을 사용하여 공백 및 금지 된 문자를 이스케이프 처리 할 수 ​​있습니다. 당신이 하위 디렉토리에게 binextres이 어디 앱 디렉토리에서 스크립트를 실행하는 경우이 실행됩니다

java -cp bin:extres/junit.jar data.ProgramOne

: 그래서, 같은 자바 실행 라인을 다시 쓸 것입니다.

1

이 시도 :

나는 그래서이 경우 제대로 작동 여기에 요청해야 내 스크립트를 테스트 할 수 없습니다 "data.ProgramOne는

유닉스에서
1

자바 클래스 패스의 구분자로 :를 사용, 그래서 당신은 (따옴표가 필요하지 않습니다) 필요할 것 :

#!/bin/bash 
java -cp bin:extres/junit.jar data.ProgramOne 
관련 문제