Cannot obtain short path for because JNA is not available – How to solve this Elasticsearch error

Opster Team

Aug-23, Version: 6.8-8.9

Briefly, this error occurs when Elasticsearch is unable to access the Java Native Access (JNA) library, which is required for certain operations like obtaining short paths. This could be due to incorrect installation, missing dependencies, or insufficient permissions. To resolve this issue, you can try reinstalling Elasticsearch, ensuring all dependencies are correctly installed, or checking the permissions of the JNA library. Additionally, you could also try updating your Java version or ensuring that the JNA library is in the correct directory.

This guide will help you check for common problems that cause the log ” cannot obtain short path for [{}] because JNA is not available ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: bootstrap.

Log Context

Log “cannot obtain short path for [{}] because JNA is not available” classname is
We extracted the following from Elasticsearch source code for those seeking an in-depth context :

     * @param path the path
     * @return the short path name (or the original path if getting the short path name fails for any reason)
    static String getShortPathName(final String path) {
        if (JNA_AVAILABLE == false) {
            logger.warn("cannot obtain short path for [{}] because JNA is not available"; path);
            return path;
        return JNANatives.getShortPathName(path);


How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?