2010-04-26 4 views
0

JWS로 시작한 응용 프로그램이 있습니다. 사용자가이 응용 프로그램을 처음 시작하면 Berkeley DB XML이 설치된 경로를 선택해야합니다. 네이티브 라이브러리 경로를 설정하고 -Djava.library.path 매개 변수를 사용하여 응용 프로그램을 다시 시작하려면이 작업이 필요합니다. Berkeley DB XML Java 바인딩은 JNI를 사용하여 데이터베이스를 호출합니다. 사용자가 다른 OS를 사용하기 때문에 기본 위치에 의존 할 수 없습니다.-Djava.library.path를 사용하여 Java 프로세스를 다시 시작하는 방법은 무엇입니까?

그래서 현재 클래스 경로를 가져 오는 데 문제가 있습니다. "java.class.path"를 출력 할 때 "/System/Library/Frameworks/JavaVM.framework/Resources/Deploy.bundle/Contents/Home/lib/deploy.jar"만 제공합니다. 내 sys 소품에서 찾을 수없는 3 개의 항아리가 있습니다. 내 Mac에

나는 이것이 이해할 수 있었고 어떤 팁이라도 사전에 감사하기를 바랍니다.

+0

내 생각에 원격 DB 또는 순수 Java DB를 사용할 수있을 때 사용자 컴퓨터에서 호스팅되는 DB 엔진을 사용하는 것은 이상한 일입니다. – Riduidel

+0

음, DB 결정 방법에 대한 내 결정이 아닙니다. 필자가 일하는 조직은 버클리 DB XML을 임베디드 모드로 사용하여 XQuery를 사용하여 XML을 저장하고 쿼리합니다. 이것이 그 이유입니다. – user3111525

+0

재시작 대신'System.setProperty ("java.library.path", "path_to_libs");를 사용해 보셨습니까? –

답변

0

DiskUtil을 사용하여 권한 복구를 시도하십시오.

이 패턴을 사용하지 마십시오. 당신이 할 수있는 일은 명령을 저장하고 당신이 새로운 프로세스를 시작한다는 것을 시뮬레이션하는 것입니다.

관련 문제