3

ランチャーを実行しようとしましたが、次のエラーが発生しました。

Exception in thread "main" java.lang.UnsupportedClassVersionError: sun/misc/FloatingDecimal : Unsupported major.minor version 51.0
    at java.lang.Double.toString(Double.java:196)
    at java.lang.String.valueOf(String.java:2985)
    at java.security.Provider.putId(Provider.java:433)
    at java.security.Provider.<init>(Provider.java:137)
    at sun.security.jca.ProviderList$1.<init>(ProviderList.java:71)
    at sun.security.jca.ProviderList.<clinit>(ProviderList.java:70)
    at sun.security.jca.Providers.<clinit>(Providers.java:56)
    at sun.security.util.ManifestEntryVerifier.<clinit>(ManifestEntryVerifier.java:47)
    at java.util.jar.JarFile.initializeVerifier(JarFile.java:335)
    at java.util.jar.JarFile.getInputStream(JarFile.java:410)
    at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:721)
    at sun.misc.Resource.cachedInputStream(Resource.java:77)
    at sun.misc.Resource.getByteBuffer(Resource.java:160)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:266)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: com.facebook.presto.server.PrestoServer. Program will exit.

ランチャーを JDK 6 で実行したためだと思います (ただし、JDK 7 が必要でした)。JDK 6 で実行できる Presto のバージョンはありますか? 現在、Cloudera Hadoop クラスターで実行したいと考えており、Cloudera は JDK 6 でしかうまく動作しないようです。

ありがとう。

4

2 に答える 2

5

Presto は Java 7 とのみ互換性があります。

Java 6 と 7 の両方を同じマシンにインストールできるはずです。presto ランチャーを起動する前に、Java 7 の bin ディレクトリが PATH にあることを確認する必要があります。

于 2013-11-07T05:49:18.433 に答える