private String buildClassPath(Properties systemProperty,
								GrinderProperties properties,
								AbstractLanguageHandler handler,
								PropertyBuilder builder) {

		String rebaseCustomClassPath = getForeMostClassPath(systemProperty, handler, m_logger)
			+ File.pathSeparator
			+ builder.rebaseUserLibraryClassPath(properties.getProperty(GRINDER_PROP_JVM_USER_LIBRARY_CLASSPATH, ""));

		String customJvmClassPath = properties.getProperty(GRINDER_PROP_JVM_CLASSPATH);
		if (isNotBlank(customJvmClassPath)) {
			rebaseCustomClassPath = (customJvmClassPath + File.pathSeparator) + rebaseCustomClassPath;
		}

		String agentJvmClassPath = m_agentConfig.getAgentProperties().getProperty(PROP_AGENT_JVM_CLASSPATH);
		if (isNotBlank(agentJvmClassPath)) {
			rebaseCustomClassPath = (agentJvmClassPath + File.pathSeparator) + rebaseCustomClassPath;
		}

		return rebaseCustomClassPath;
	}
Run the Grinder agent process.

@param grinderProperties {@link GrinderProperties} which contains grinder agent base configuration.
@throws GrinderException If an error occurs.
ngrinder-core/src/main/java/net/grinder/engine/agent/AgentImplementationEx.java