@Override
    public List<JDK> loadDefaultJDKOnSystem() throws LoadDefaultJDKException, DefautJDKInstalledNotFoundException {
	String fincCommand = "find /usr/local/java/ -name javac";
	ArrayList<JDK> list = new ArrayList<JDK>();
	try {
	    List<String> commands = new ArrayList<String>();
	    commands.add("bash");
	    commands.add("-c");
	    commands.add(fincCommand);
	    SystemCommandExecutor commandExecutor = executeCommand(commands);
	    StringBuilder outPut = commandExecutor.getStandardOutputFromCommand();
	    String[] dirs = outPut.toString().split("\\r?\\n");
	    for (String javaDirectory : dirs) {
		javaDirectory = javaDirectory.trim();
		String[] pathSplited = javaDirectory.split(File.separator);
		StringBuilder path = new StringBuilder();
		String name = pathSplited[pathSplited.length - 3];
		for (String part : pathSplited) {
		    if (!part.equalsIgnoreCase("bin") && !part.equalsIgnoreCase("javac")) {
			path.append(part).append(File.separator);
		    }
		}
		list.add(new JDK(name, path.substring(0, path.length() - 1).toString()));
	    }
	} catch (Exception e) {
	    throw new LoadDefaultJDKException();
	}

	if (list.isEmpty()) {
	    throw new DefautJDKInstalledNotFoundException();
	}

	return list;
    }