Ubuntu Crontab Java版本不符的問題解決Unsupported major.minor version 51.0

來源:互聯網
上載者:User

標籤:crontab   ubuntu   java   lucene   solr   

因為Lucene4.9要求Java版本最低為Java7,所以之前一直用的Java6要升級了,要不然會報如下錯誤:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/solr/client/solrj/SolrServerException : Unsupported major.minor version 51.0        at java.lang.ClassLoader.defineClass1(Native Method)        at java.lang.ClassLoader.defineClass(ClassLoader.java:634)        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)        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)        at java.lang.Class.forName0(Native Method)        at java.lang.Class.forName(Class.java:188)        at com.guahao.task.CrontabTask.main(CrontabTask.java:30)

於是就升級了,在ubuntu /etc/profile目錄下配置了Java7的JAVA_HOME,PATH之類的。

但是在通過Crontab執行java -jar的一些任務時,還是報上面的錯誤,而直接在命令列執行則沒有問題。很明顯,crontab下用的JAVA版本跟普通使用者下用的JAVA版本不一致。

可通過以下方法解決:

  1. 之前通過java -jar執行jar包,可以制定java的路徑,例如:
    /usr/lib/jvm/jdk1.7.0_65/bin/java -jar
  2. 在Crontab中加入JAVA_HOME,PATH等環境變數的配置,例如:
    PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-6-sun/binJAVA_HOME=/usr/lib/jvm/java-6-sun

問題即可解決。
PS:為什麼CRONTAB沒有用全域的(etc/profile)JAVA_HOME配置呢?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.