Wednesday, June 09, 2010

특정 클래스의 물리적인 jar파일이나 위치를 알고 싶을때...

 

아래와 같은 코드를 돌려보면 된다. 아래의 소스에서는 GauceDataSet클래스의 물리적인 위치를

 

location에 저장하는 샘플 코드이며, location을 찍어보면 해당 위치를 알수 있게 된다.

 

<%@page import="com.gauce.GauceDataSet"%>
<%@page import="java.net.URL"%><%@ page language="java" contentType="text/html; charset=EUC-KR"    pageEncoding="EUC-KR"%>
<%

 URL location = null;
 String cl = GauceDataSet.class.getName().replace('.', '/') + ".class";
 ClassLoader loader = GauceDataSet.class.getClassLoader();

 if (loader == null) {
  location = ClassLoader.getSystemResource(cl);
 } else {
  location = loader.getResource(cl);
 }
%>

No comments: