当前位置: 技术问答>linux和unix
初学shell脚本执行jar lib包怎么放
来源: 互联网 发布时间:2016-09-06
本文导语: #!/bin/bash cd /usr/local/ /usr/java/jdk1.6.0_18/bin/java -jar updao.jar -cp 在本地cmd就能执行java -jar updao.jar 包在updoa.jar同目录lib里面 在shell里面就不能执行 ./updao.sh之后 包放在与updoa.jar同目录lib里面 ==数据库连接异常...
#!/bin/bash
cd /usr/local/
/usr/java/jdk1.6.0_18/bin/java -jar updao.jar -cp
在本地cmd就能执行java -jar updao.jar 包在updoa.jar同目录lib里面
在shell里面就不能执行
./updao.sh之后 包放在与updoa.jar同目录lib里面
==数据库连接异常==
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dao.updao.(updao.java:221)
at dao.updao.main(updao.java:260)
==数据库连接异常==
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dao.updao.(updao.java:221)
at dao.updao.updateyear2(updao.java:24)
at dao.updao.main(updao.java:261)
cd /usr/local/
/usr/java/jdk1.6.0_18/bin/java -jar updao.jar -cp
在本地cmd就能执行java -jar updao.jar 包在updoa.jar同目录lib里面
在shell里面就不能执行
./updao.sh之后 包放在与updoa.jar同目录lib里面
==数据库连接异常==
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dao.updao.(updao.java:221)
at dao.updao.main(updao.java:260)
==数据库连接异常==
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at dao.updao.(updao.java:221)
at dao.updao.updateyear2(updao.java:24)
at dao.updao.main(updao.java:261)
|
#! /bin/sh
export JAVA_HOME=/usr/java/jdk1.6.0_18
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
for i in lib/*.jar;
do CLASSPATH=$i:${CLASSPATH}
done
export CLASSPATH=.:${CLASSPATH}
java -cp ${CLASSPATH} main方法所在包名.main方法所在的类名
export JAVA_HOME=/usr/java/jdk1.6.0_18
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
for i in lib/*.jar;
do CLASSPATH=$i:${CLASSPATH}
done
export CLASSPATH=.:${CLASSPATH}
java -cp ${CLASSPATH} main方法所在包名.main方法所在的类名