Java ClassPath Get getClassPath(Class clazz)

Here you can find the source of getClassPath(Class clazz)

Description

get Class Path

License

Open Source License

Declaration

public static String getClassPath(Class<?> clazz) throws Exception 

Method Source Code

//package com.java2s;
/*//from w w w  . ja v  a 2s. c  o m
 * ProActive Parallel Suite(TM):
 * The Open Source library for parallel and distributed
 * Workflows & Scheduling, Orchestration, Cloud Automation
 * and Big Data Analysis on Enterprise Grids & Clouds.
 *
 * Copyright (c) 2007 - 2017 ActiveEon
 * Contact: contact@activeeon.com
 *
 * This library is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Affero General Public License
 * as published by the Free Software Foundation: version 3 of
 * the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 * If needed, contact us to obtain a release under GPL Version 2 or 3
 * or a different license than the AGPL.
 */

import java.io.File;

import java.net.URL;

public class Main {
    public static String getClassPath(Class<?> clazz) throws Exception {
        String name = (new StringBuilder()).append('/').append(clazz.getName().replace('.', '/')).append(".class")
                .toString();
        String osName = name.replace('/', File.separator.charAt(0));
        URL resource = clazz.getResource(name);
        String absolutePath = (new File(resource.toURI())).getAbsolutePath();
        return absolutePath.substring(0, absolutePath.indexOf(osName));
    }
}

Related

  1. getClassPath()
  2. getClasspath()
  3. getClasspath()
  4. getClasspath()
  5. getClassPath(Class c)
  6. getClasspath(ClassLoader classLoader)
  7. getClassPath(ClassLoader loader)
  8. getClasspath(ClassLoader loader)
  9. getClassPath(File dir)