2012-05-06 3 views
0

몇 가지 유사한 질문을 확인했지만 지금까지는 솔루션에 만족하지 않았습니다.jars, 외부 속성 및 외부 파일 io

이제 Minecraft Server를 사용하십니까? 처음 시작될 때 필요한 모든 파일과 폴더를 만들고 실행 가능한 jar 파일의 외부에 만들어서 Server.properties 및 ops.txt와 같은 파일을 변경할 수 있습니다.

저는 비슷한 프로젝트에서 작업 중이며 그 동작을 복제하려고합니다. 내가 일식에서 실행할 때 모든 것이 훌륭하게 작동합니다. 내가 jar 파일로 내보낼 때, 일들이 펑키해진다. 외부 파일 및 폴더는 문제없이 생성되지만 나중에 읽거나 쓸 수없는 것처럼 보입니다. 노치가 어떻게 자신의 서버를 만들었습니까?

--edit-- 파일과 폴더를 안정적으로 만들지 못하는 것 같은 긁힘. 어쩌면 창작 후 첫 번째 실행 만 생성 할 수 있을까요?

- 다시 편집 - 루트 디렉토리에 생성합니다. 내가 이클립스에서 테스트했을 때 루트 디렉토리는 프로젝트가 들어있는 폴더로 제한되어 있었기 때문에 잘 보였다. 해결책은 클래스가 위치를 인식하도록하고 모든 파일 작업에 포함시키는 것이 었습니다.

+0

https://github.com/Bukkit/CraftBukkit/blob/master/src/main/java/net/minecraft/server/PropertyManager.java가 도움이 될 수도 있습니다. –

+0

이것은 굉장합니다. –

+0

이것이 관련 코드라고 확신합니다 ... 이해가 안됩니다 ... 이해합니다 ... 죄송합니다. 나는 자바의 세계에 새로운 사람이다. –

답변

1

실행 가능한 jar 파일의 기본 클래스가있는 곳을 찾은 다음 해당 정보를 전역 문자열이나 그 안에 저장하게하십시오. 파일 작업에 해당 문자열을 접두어로 붙이십시오. 올바른 디렉토리에 쓰고 있습니다.

+0

감사합니다, 친절하고 신비한 선생님! 그 대답을 얻는 지체로 판단하면 잠시 동안 그것에 붙어있는 것처럼 보일 것입니다! –

+0

대단히 환영합니다. 나는 당신뿐만 아니라 비슷한 문제가있는 다른 누구에게도 도움이되기를 바랍니다! –

+0

실제로. 너는 진짜 영웅이야! –