关于shell调用java包中程序的问题。

干饭人之路 2009-07-21 04:32:05
有一个test.sh的文件,内容如下:
echo "update loan card id">>/home/ecr/log/ecrBatch1.log
ECR_HOME=/home/ecr
export ECR_HOME
CLASSPATH=.:$ECR_HOME/classes
export CLASSPATH
JLIBDIR=$ECR_HOME/lib
export JLIBDIR

for LL in `ls $JLIBDIR/*.jar`
do
CLASSPATH=$CLASSPATH:$LL
export CLASSPATH
done

JAVA_HOME=/usr/java14
export JAVA_HOME

JAVA_OPTION=-Dfile.encoding=GBK
RUN_CLASS=com.penglili.Main
${JAVA_HOME}/bin/java ${JAVA_OPTION} -classpath ${CLASSPATH} ${RUN_CLASS}



运行是提示如下:
The java class could not be loaded. java.lang.UnsupportedClassVersionError: com/
penglili/Main (Unsupported major.minor version 49.0)
Main中其实就是只有一句话:
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Hello World!!!");
}

}

为什么出错呀???我应该怎么改呀?
...全文
92 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenfeng1248 2009-07-21
  • 打赏
  • 举报
回复
你的jar是用jdk5.0编译的,运行是使用的是jdk1.4.
干饭人之路 2009-07-21
  • 打赏
  • 举报
回复
顶贴有分哈。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧