2011-10-06 1 views
1

디렉토리에서 클래스를로드하고 jar에서로드하도록 코드를 찾았습니다. 내 프로젝트는 둘 다 할 필요가 있습니다 - 독립 실행 형 일 때 디렉토리를 사용하고 다른 프로젝트 용으로 jar를 사용할 때 jar를 사용하십시오.jar 또는 디렉토리에서 클래스를로드하는 방법

지금은 jar 파일이 존재하는지 테스트하고 하나의 함수를 사용합니다. 그렇지 않으면 다른 파일을 사용합니다. 코드가 모호하게 비슷하지만 통합하는 방법을 알 수는 없습니다.

당신이 손으로이 작업을 수행해서는 안됩니다 두 경우 모두에서 작동하는 몇 가지 방법 ....

답변

1

가 있어야합니다 날 것으로 보인다. 실행중인 위치에 따라 적절한 클래스 경로를 사용하십시오.

독립 alond에서 실행

java -classpath <path-to-folder> <main-class> 

java -classpath <path-to-jar> <other-main-class> 

다른 곳

그러나 독립형 실행할 때 항아리를 사용할 수없는 이유는 무엇입니까?

+0

프로젝트에 다른 프로젝트의 병이 있습니다. 그것은 자체의 항아리가 없습니다. – user982633

+1

그래서 제 3 자 클래스를로드하는 것에 대해 이야기하고 있습니까? 왜 항아리를 항상 사용할 수 없습니까? –