来自 com.aldebaran.qi.Application NAO 机器人的“qi.dll:%1 不是有效的 Win32 应用程序”

问题描述 投票:0回答:1

我正在尝试为来自 aldebaran 的 NAO 机器人进行开发。遗憾的是,当我尝试在 Java 中执行这段代码时,它不起作用,并出现以下错误:

我正在使用以下 JDK:

  • java-naoqi-sdk-2.5.6.5-win32-vs2013.jar
  • jdk1.8.0_281
import com.aldebaran.qi.Application;
import com.aldebaran.qi.helper.proxies.ALTextToSpeech;

public class Main {

    public static void main(String[] args) throws Exception {
        String robotUrl = "tcp://nao.local:9559";
        // Create a new application
        Application application = new Application(args, robotUrl);
        // Start your application
        application.start();
        // Create an ALTextToSpeech object and link it to your current session
        ALTextToSpeech tts = new ALTextToSpeech(application.session());
        // Make your robot say something
        tts.say("Hello World!");
    }
}

错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\lucas\AppData\Local\Temp\qi.dll: %1 is not a valid Win32 application
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1934)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
    at java.lang.Runtime.load0(Runtime.java:810)
    at java.lang.System.load(System.java:1086)
    at com.aldebaran.qi.SharedLibrary.extractAndLoad(SharedLibrary.java:133)
    at com.aldebaran.qi.SharedLibrary.loadLibHelper(SharedLibrary.java:72)
    at com.aldebaran.qi.SharedLibrary.loadLib(SharedLibrary.java:34)
    at com.aldebaran.qi.EmbeddedTools.loadEmbeddedLibraries(EmbeddedTools.java:138)
    at com.aldebaran.qi.Application.<clinit>(Application.java:16)
    at Main.main(Main.java:9)

Process finished with exit code 1

有人知道如何解决这个问题吗?

它应该正在编译并且应该连接到机器人。

java intellij-idea dll nao-robot
1个回答
0
投票

您需要安装 win32 Java 来加载 win32 DLL。

© www.soinside.com 2019 - 2024. All rights reserved.