在 Raspberry Pi 上使用 Amazon Echo 控制 OpenHAB

Controlling OpenHAB using Amazon Echo on Raspberry Pi

所以我 运行ning OpenHABRaspberry Pi 中,我将 .jar 文件保存在我的 OS X 中,我 运行它在 OS X 终端内,我收到以下错误。你能告诉我如何解决这个问题吗?

java -jar amazon-echo-bridge-0.2.1.jar –upnp.config.address=192.168.1.105
Exception in thread “main” java.lang.UnsupportedClassVersionError: com/armzilla/ha/SpringbootEntry : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access0(URLClassLoader.java:71)
at java.net.URLClassLoader.run(URLClassLoader.java:361)
at java.net.URLClassLoader.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.springframework.boot.loader.LaunchedURLClassLoader.doLoadClass(LaunchedURLClassLoader.java:163)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:136)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at java.lang.Thread.run(Thread.java:745)

我已经从 here and I am following this tutorial 下载了 jar 文件。

罐子 运行s 在 Raspbian 中,但我希望从 OS X 中 运行 它,因为 I cannot install Chromium on Raspbian.

然而,即使在 Raspbian 内 运行ning 时,我也会收到此错误:

asticsearchAutoConfiguration : Closing Elasticsearch client
2016-01-24 23:07:58.279  INFO 2411 --- [           main] org.elasticsearch.node                   : [Bres] stopping ...
2016-01-24 23:07:58.336  INFO 2411 --- [           main] org.elasticsearch.node                   : [Bres] stopped
2016-01-24 23:07:58.337  INFO 2411 --- [           main] org.elasticsearch.node                   : [Bres] closing ...
2016-01-24 23:07:58.413  INFO 2411 --- [           main] org.elasticsearch.node                   : [Bres] closed
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.IllegalStateException: Tomcat connector in failed state
    at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:157)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:288)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:320)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:957)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:946)
    at com.armzilla.ha.SpringbootEntry.main(SpringbootEntry.java:14)
    ... 6 more
pi@raspberrypi /opt/openhab/echo $ 

莫娜,

您正在尝试使用 Java 7 运行 Jar 文件,而它被设计为 运行 on Java 8。安装 Java 8 和 运行 Jar 使用它来修复错误。