exec命令没有在PHP中运行用于HIVE连接的java类

时间:2017-04-10 04:10:06

标签: java php hadoop

我正在尝试使用PHP的exec方法执行java类,这个java类是使用kerberose身份验证从HDFS下载文件。如果我运行单独的java -jar它工作正常。但是,如果我从PHP调用如下,它给出一些版本错误请帮助

exec("java -jar ./HDFSDownload.jar 'pl_data/20161130_IWORK_PL_PIT.txt' ", $output );
print_r($output);  

网页错误如下:

Exception in thread "main" java.lang.UnsupportedClassVersionError: HDFSDownload : 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.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

0 个答案:

没有答案