public void guess(final Path configFilePath, final Path outputPath) {
        // TODO: Utilize |templateParams| and |templateIncludePath|.
        // They have not been used in org.embulk.cli while |template_params| and |template_include_path| are implemented
        // in Ruby Embulk::EmbulkRunner.
        final ConfigSource configSource;
        try {
            configSource = readConfig(configFilePath, Collections.<String, Object>emptyMap(), null);
        } catch (IOException ex) {
            throw new RuntimeException(ex);
        }

        try {
            guessInternal(configSource, outputPath);
        } catch (IOException ex) {
            throw new RuntimeException(ex);
        }
    }
Runs the guess subcommand.

It receives Java Paths to be called from org.embulk.cli.EmbulkRun.
embulk-core/src/main/java/org/embulk/EmbulkRunner.java