Исключение в потоке "main" java.lang.UnsatisfiedLinkError: com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable

Я получаю приведенную ниже ошибку при подключении к TFS.

Исключение в потоке "main" java.lang.UnsatisfiedLinkError: com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable

code: public class ConnectionToVisualStudio {

public static  TFSTeamProjectCollection connectToTFS()
{
    System.setProperty("com.microsoft.tfs.jni.native.base-directory", "C:\\Users\\userName\\native");
    TFSTeamProjectCollection tpc = null;
    Credentials credentials;

    credentials = new UsernamePasswordCredentials("username","password");
    tpc = new TFSTeamProjectCollection(URIUtils.newURI("https://xyz.visualstudio.com/MyFirstProject"), credentials);
    return tpc;
}
public static void main(final String[] args)
{
    TFSTeamProjectCollection tpc;

    tpc = ConnectionToVisualStudio.connectToTFS();
    Project project = tpc.getWorkItemClient().getProjects().get("MyFirstProject");
    // Find the work item type matching the specified name.
    WorkItemType bugWorkItemType = project.getWorkItemTypes().get("Bug");

    // Create a new work item of the specified type.
    WorkItem newWorkItem = project.getWorkItemClient().newWorkItem(bugWorkItemType);

    // Set the title on the work item.
    newWorkItem.setTitle("Example Work Item");

    // Add a comment as part of the change
    newWorkItem.getFields().getField(CoreFieldReferenceNames.HISTORY).setValue(
        "<p>Created automatically by a sample</p>");

    // Save the new work item to the server.
    newWorkItem.save();

    System.out.println("Work item " + newWorkItem.getID() + " successfully created");
}

}

1 ответ

Кажется, вы не установили com.microsoft.tfs.jni.native.base-directory как системное свойство правильно.

Просто попробуйте установить его, как показано ниже:

System.setProperty("com.microsoft.tfs.jni.native.base-directory", "C:\Users\userName\native");

Или установите его в командной строке:

java.exe -D"com.microsoft.tfs.jni.native.base-directory=C:\Users\Username\YourApplication\native"

Ссылка на эту статью: Начало работы с TFS Java API

Другие вопросы по тегам