2012-04-26 2 views
0

리눅스에서 자바 프로그램을 실행하고 작업 디렉토리를 특정 위치로 변경하고 싶습니다. 나는 리눅스에 관한 약간의 멍청한 질문이다. 그래서 나는 꽤 많은 도움이 필요하다. 나는 많은 것을 알아낼 수 있었다 :자바 프로그램의 작업 디렉토리 변경

java -jar program.jar 

그것은 선택한 작업 디렉토리에서 프로그램을 실행할 것이다. 이제 작업 디렉토리를 변경하는 방법을 찾아야합니다. 나는이 컴퓨터가 UBuntu를 실행하고 있다고 생각한다. 나는 또한 제한된 권한을 가진 계정을 사용하고있다. (아래 아스 커의 의견에 주어진 정보에 따라)

+0

가능한 중복 (http://stackoverflow.com/questions/840190/changing-the-current에 -working-directory-in-java) – home

+0

링크 타 일 ks는 실행중인 java 프로그램이 자신의 작업 디렉토리를 변경할 수 없음을 나타냅니다. 지금까지는 시작시 디렉토리를 선택하는 것과 다를 수 있으므로 이렇게 보입니다. –

+0

@ChrisStratton :'그 작업 디렉토리를 변경하십시오. '-이 질문은 자체 작업 디렉토리도 변경하는 것에 관한 것입니다. –

답변

4

편집 : 당신은 그냥 자바를 시작하기 전에 자신의 디렉토리에 cd에 배치 스크립트를 필요로 같은

그래서, 그것은 보인다.

이 스크립트와 같은 것이 좋습니다. 당신이 그것을 두 번 클릭하거나 폴더에서 스크립트를 실행할 때

#!/bin/bash 
DIR=`dirname "$BASH_SOURCE[0]"` 
cd "$DIR" 
echo "Current dir: $DIR" 
javaw -jar program.jar & 

그래서, 다음, 확인이 ( chmod +x minecraft.sh) 실행의 확인, 그것의 작업 디렉토리로 스크립트의 폴더를 처리합니다. 자세한 내용은 SO questions like this one에서 확인할 수 있습니다.

내가 그렇지 않으면 내 인생이 어두운 게임 구멍 아래로 사라집니다, 마인 크래프트를 설치하지 않을거야)

원래 답 :

원하는 작업 디렉토리/X/Y/Z 말할, 및 program.jar 디렉토리/A/B/C

cd /x/y/z 
java -jar /a/b/c/program.jar 
[자바에서 현재 작업 디렉토리를 변경?]의
+0

하지만 프로그램이 작업 디렉토리를 디렉토리에서 벗어나 변경한다고 생각합니다. –

+4

java는 호출 프로세스 (즉, 터미널)의 현재 작업 디렉토리를 사용하므로'cd'라고 쓰면 그 폴더가 사용됩니다 . 당신이 다른 것을 경험하고 있다고 생각된다면 나는 더 자세한 내용을 말해야한다고 생각합니다. – laher

+0

그래, 그건 Minecraft 게임 minecraft.jar 파일이야. 미니 크래프트를 가지고 있다면 나를 도울 수 있습니다. 내 친구가 윈도우에서 배치 파일을 사용하여 작업 디렉토리를 변경할 수 있었기 때문에 minecraft가 프로그램과 배치 파일이있는 엄지 드라이브에서 세상을 구할 수있었습니다. 나는 리눅스에서도 똑같이하려고 노력하고있다. –