Skip to content

parser.setLanguage() error #30

@gsalmh

Description

@gsalmh
public class App {
    static {
       System.load("/code/java-tree-sitter/libjava-tree-sitter.so");
    }
    public String getGreeting() {
        return "Hello world.";
    }

    public static void main(String[] args) throws UnsupportedEncodingException {
        System.out.println(new App().getGreeting());

        try (Parser parser = new Parser()) {
            parser.setLanguage(Languages.python());
            try (Tree tree = parser.parseString("print(\"hi\")")) {
                System.out.println(tree.getRootNode().getNodeString());
            }
        }
    }
}

When i ran code above, the program can load "libjava-tree-sitter.so" successfully, but encountered the following exception.I tried to solve the problem according to the method in this link,but it didn't work.

Exception in thread "main" java.lang.UnsatisfiedLinkError: 'long ai.serenade.treesitter.Languages.javascript()'
        at ai.serenade.treesitter.Languages.javascript(Native Method)
        at demo.App.main(App.java:36)

program enviroment:
CentOS Linux release 7.9.2009
openjdk version "11.0.11" 2021-04-20
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

So any idea what can i do ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions