Ollamac Java Work Page

First, build the OllamaC shared library:

// Usage public class DirectOllamaBinding public static void main(String[] args) OllamaCLib.INSTANCE.ollama_init(); String result = OllamaCLib.INSTANCE.ollama_generate("llama3.2:3b", "Write a Java record"); System.out.println(result); OllamaCLib.INSTANCE.ollama_free(result); ollamac java work

git clone https://github.com/jmorganca/ollama cd ollama make lib # generates libollama.so or .dylib Then in Java: First, build the OllamaC shared library: // Usage

import com.sun.jna.Library; import com.sun.jna.Native; public interface OllamaCLib extends Library OllamaCLib INSTANCE = Native.load("ollama", OllamaCLib.class); "Write a Java record")

private String escapeJson(String s) return s.replace("\\", "\\\\").replace("\"", "\\\"");

public String generate(String model, String prompt) throws Exception String json = String.format(""" "model": "%s", "prompt": "%s", "stream": false """, model, escapeJson(prompt));